'Store all properties for now'

def __init__(self, func, name=None, doc=None):

    self.__name__ = (name or func.__name__)
    self.__module__ = func.__module__
    self.__doc__ = (doc or func.__doc__)
    self.func = func
