def __init__(self, **kwargs):
config = kwargs.pop('<STR_LIT>', None)<EOL>if config is not None:<EOL><INDENT>self.config = config<EOL><DEDENT>super(Configurable, self).__init__(**kwargs)<EOL>self.created = datetime.datetime.now()<EOL>
Create a configurable given a config config.

        Parameters
        ----------
        config : Config
            If this is empty, default values are used. If config is a
            :class:`Config` instance, it will be used to configure the
            instance.

        Notes
        -----
        Subclasses of Configurable must call the :meth:`__init__` method of
        :class:`Configurable` *before* doing anything else and using
        :func:`super`::

            class MyConfigurable(Configurable):
                def __init__(self, config=None):
                    super(MyConfigurable, self).__init__(config)
                    # Then any other code you need to finish initialization.

        This ensures that instances will be configured properly.