@staticmethod
def get_resource_name(value: typing.Union[(str, typing.Callable)]) -> str:
    return (value() if hasattr(value, '__call__') else value)
@staticmethod
def get_resource_name(value: typing.Union[(str, typing.Callable)]) -> str:
    return (value() if hasattr(value, '__call__') else value)