@classmethod
def from_env(cls, task_name: str=None, default_save=None, reset_templates:
    bool=None, align_connectors: bool=None, default_save_intent: bool=None,
    default_intent_level: bool=None, order_next_available: bool=None,
    default_replace_intent: bool=None, **kwargs):
    """ Class Factory Method that builds the connector handlers taking the property contract path from
        the os.environ['AISTAC_PM_PATH'] or, if not found, uses the system default,
                    for Linux and IOS '/tmp/components/contracts
                    for Windows 'os.environ['AppData']\\components\\contracts'
        The following environment variables can be set:
        'AISTAC_PM_PATH': the property contract path, if not found, uses the system default
        'AISTAC_PM_TYPE': a file type for the property manager. If not found sets as 'json'
        'AISTAC_PM_MODULE': a default module package, if not set uses component default
        'AISTAC_PM_HANDLER': a default handler. if not set uses component default

        This method calls to the Factory Method 'from_uri(...)' returning the initialised class instance

         :param task_name: The reference name that uniquely identifies a task or subset of the property manager
         :param default_save: (optional) if the configuration should be persisted
         :param reset_templates: (optional) reset connector templates from environ variables. Default True
                                (see `report_environ()`)
         :param align_connectors: (optional) resets aligned connectors to the template. default Default True
         :param default_save_intent: (optional) The default action for saving intent in the property manager
         :param default_intent_level: (optional) the default level intent should be saved at
         :param order_next_available: (optional) if the default behaviour for the order should be next available order
         :param default_replace_intent: (optional) the default replace existing intent behaviour
         :param kwargs: to pass to the property ConnectorContract as its kwargs
         :return: the initialised class instance
         """
    task_name = task_name if isinstance(task_name, str) else 'base'
    return super().from_env(task_name=task_name, default_save=default_save,
        reset_templates=reset_templates, align_connectors=align_connectors,
        default_save_intent=default_save_intent, default_intent_level=
        default_intent_level, order_next_available=order_next_available,
        default_replace_intent=default_replace_intent)
