Basic when behavior working
Update README to split a simple example and more details
Finish implementing the "when" principle and replace "ctor" with "params"