Use Inflector and PropertyAccess when possible

This PR allows form purposes to contain underscores.
I agree. What is the purpose of this ObjectFactory BTW ?