@classmethod
def from_section(cls, section, **kwargs):
    """
        Creates the object from a section object.

        :param section: A section object containing at least the settings
                        specified by get_non_optional_settings()
        :param kwargs:  Additional keyword arguments
        """
    kwargs.update(cls.get_metadata().create_params_from_section(section))
    return cls(**kwargs)
