def METHOD_NAME(
    cls, runbook: schema.TypedSchema, **kwargs: Any
) -> "BaseClassWithRunbookMixin":
    if cls.type_schema() != type(runbook):
        # reload if type is defined in subclass
        runbook = schema.load_by_type(cls.type_schema(), runbook)
    return cls(runbook=runbook, **kwargs)