<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def find(self, name, namespace=None):
 """ Find plugin object Parameters name : string A name of the object entry or full namespace namespace : string, optional A period separated namespace. E.g. `foo.bar.hogehoge` Returns ------- instance An instance found Raises ------ KeyError If the named instance have not registered Examples -------- True True True """

        if "." in name:
            namespace, name = name.rsplit(".", 1)
        caret = self.raw
        if namespace:
            for term in namespace.split('.'):
                if term not in caret:
                    caret[term] = Bunch()
                caret = caret[term]
        return caret[name]