Change the the signature of FormDefinition#initialize. Pass in the arguments explicitly, instead of passing a Hash.