Fixing bug in trigger (which not working)
Adding the ability to use middleware.
Starting to  add better bootstrap

This will allow sizes to be functions, not monad calls.
New Context impl.
Changing to new API without size