Principled form objects with less responsibilities