Refactoring for implementing a "when" method
Basic when behavior working
Update README to split a simple example and more details
Finish implementing the "when" principle and replace "ctor" with "params"
Update the documentation and the examples with the "when" function, and group the function parameters as "context"
Remove the many loggers... they just added confusion
Refactoring to split concerns (in progress)
Small change to use mappings.get instead of mappings[]