Refactor FormToAttributes for easier overriding

Changes the internal conversion process to store association object
information longer, allowing overridden methods to have more context
for converting and otherwise handling data