useless require
test nested attributes existence
adds all_fields method