Moving update logic from controller to form object