':note: I\'m wrapping some of the form_params methods in order to provide
extra features. I deliberately avoided a generic "forward-all"
wrapper here, since I want to be in control and really know
what is going to be forwarded to self.form_params.
:param form_params: An instance of FormParameters'

def __init__(self, form_params=None):

    form_params = (FormParameters() if (form_params is None) else form_params)
    self.form_params = form_params
    super(Form, self).__init__(init_val=(), encoding=form_params.get_encoding())
