Implement forwarding functions for all proxy functions, special case for Object.defineProperty().
This seems to be necessary for the 'shadow' based proxy approach to succeed
Don't over-write prototype.__proto__ when rebuilding
registerProxy arguments
When building the lifeCycle callback proxy, don't
write over the getters on the options.prototype