I wrote most of this patch during the Christmas break.
It removes the codegen code for generating property getters (invokers to
be precise) and create hard coded ones. It also add a simple and general
purpose GetAll invoker. The reason and justification is in the commit
Keeping method generated invokers makes sense, since each method can
have different number of arguments with different type.
I hope you like it.