Initial Stab at form objects with middleware.