<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def create(cls, name, interface_settings_ref=None, area_id=1, area_type='normal', outbound_filters=None, inbound_filters=None, shortcut_capable_area=False, ospfv2_virtual_links_endpoints_container=None, ospf_abr_substitute_container=None, comment=None, **kwargs):
 """ Create a new OSPF Area :param str name: name of OSPFArea configuration :param str,OSPFInterfaceSetting interface_settings_ref: an OSPFInterfaceSetting element or href. If None, uses the default system profile :param str name: area id :param str area_type: \|normal\|stub\|not_so_stubby\|totally_stubby\| totally_not_so_stubby :param list outbound_filters: reference to an IPAccessList and or IPPrefixList. You can only have one outbound prefix or access list :param list inbound_filters: reference to an IPAccessList and or IPPrefixList. You can only have one outbound prefix or access list :param shortcut_capable_area: True|False :param list ospfv2_virtual_links_endpoints_container: virtual link endpoints :param list ospf_abr_substitute_container: substitute types: \|aggregate\|not_advertise\|substitute_with :param str comment: optional comment :raises CreateElementFailed: failed to create with reason :rtype: OSPFArea """

        interface_settings_ref = element_resolver(interface_settings_ref) or \
            OSPFInterfaceSetting('Default OSPFv2 Interface Settings').href
        
        if 'inbound_filters_ref' in kwargs:
            inbound_filters = kwargs.get('inbound_filters_ref')
        
        if 'outbound_filters_ref' in kwargs:
            outbound_filters = kwargs.get('outbound_filters_ref')
        
        json = {'name': name,
                'area_id': area_id,
                'area_type': area_type,
                'comment': comment,
                'inbound_filters_ref': element_resolver(inbound_filters),
                'interface_settings_ref': interface_settings_ref,
                'ospf_abr_substitute_container': ospf_abr_substitute_container,
                'ospfv2_virtual_links_endpoints_container':
                    ospfv2_virtual_links_endpoints_container,
                'outbound_filters_ref': element_resolver(outbound_filters),
                'shortcut_capable_area': shortcut_capable_area}

        return ElementCreator(cls, json)