def METHOD_NAME(self, parent_class, schema_type=None, schema_metadata=None, **kwargs):
    """
    Call the parent constructor with the needed kwargs and
    add the remaining kwargs to the schema metadata
    """
    if 'display_none' not in kwargs:
        kwargs['display_none'] = False
    self.many = kwargs.pop('many', False)
    parent_vars = set(parent_class.__init__.__code__.co_names)
    parent_kwargs = {k: v for k, v in kwargs.items() if k in parent_vars}
    remaining_kwargs = {k: v for k, v in kwargs.items() if k not in parent_vars}
    parent_class.__init__(self, **parent_kwargs)
    self.schema_type = schema_type
    self.schema_metadata = schema_metadata or {}
    # the remaining kwargs are added in the schema metadata to add a bit of syntaxic sugar
    self.schema_metadata.update(**remaining_kwargs)