class AbstractExperimentManager(object): def _call_on_plugins(self, method_name, *args, **kwargs): pass class EventExperimentManager(AbstractExperimentManager): class __SomeEvent(object): def __init__(self, parent): """ :param EventExperimentManager parent: Parent """ self.parent = parent def __call__(self, event): self.parent._call_on_plugins("foo")