Unifying CRUD for forms