* remove reflection from proxy - no more required
* make a few functions local for better performance
* setters are invoked while implicit init
* allow bypass implicit ctor invocation