@Override
    public Context getContext() {
        return context;
    }
This is a little simulation that simulates a Water tank.
This tank has a capacity who's "waterLevel" is represented as a Long value.
Water can flow into the tank if the input valve is opened, and it can flow
out of the tank if the output valve is open.
<p>
The capacity of the output is slightly smaller than that of the input, so
opening both valves will result in the tank filling.
<p>
To prevent the tank from bursting, there's an emergency valve which is opened
as soon as the water-level reaches a critical maximum.
plc4j/utils/plc-simulator/src/main/java/org/apache/plc4x/simulator/simulation/watertank/WaterTankSimulationModule.java