move public properties into info array;
add {get|set}Info methods as accessor.
use {get|set}Info accessor to access Request's properties such as requestUri.
dispatch preparations (which is another module) like a filter before Respond.
rename setParent to prepare in Module{Interface|Trait},