def implement(actual):

    def decorator(cls: Type[T]) -> None:
        for (k, v) in cls.__dict__.items():
            if (k not in NOCOPY):
                setattr(actual, k, v)
    return decorator
def implement(actual):

    def decorator(cls: Type[T]) -> None:
        for (k, v) in cls.__dict__.items():
            if (k not in NOCOPY):
                setattr(actual, k, v)
    return decorator