<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def bind(self, prefix, namespace, *args, **kwargs):
 """ Extends the function to add an attribute to the class for each added namespace to allow for use of dot notation. All prefixes are converted to lowercase Args: prefix: string of namespace name namespace: rdflib.namespace instance kwargs: calc: whether or not create the lookup reference dictionaries Example usage: RdfNsManager.rdf.type => http://www.w3.org/1999/02/22-rdf-syntax-ns#type """

        # RdfNamespace(prefix, namespace, **kwargs)
        setattr(self, prefix, RdfNamespace(prefix, namespace, **kwargs))
        if kwargs.pop('calc', True):
            self.__make_dicts__