def copy_annotations(parent_fn):

    def annotator(fn):
        original = fn.__annotations__
fn.__annotations__ = parent_fn.__annontations__
fn.__annotations__.update(original)
return fn
return annotator
Subclass init method only calls base initializer method