Move new piste validation logic from widget to form backing object