Introduces a form object to get rid of the nested attributes craziness