Our main goal was to implement our framework as flexible as possible and we did not try to implement a specific pattern. In the end we realised that it is quite similar to the Chain-of-responsibility pattern, specifically the Pipes and Filters Pattern.
An example of our newly added executableMessage can be observer in our main function.