class _NestedClassGetter(object):
    """
    From: http://stackoverflow.com/a/11493777/741316
    When called with the containing class as the first argument,
    and the name of the nested class as the second argument,
    returns an instance of the nested class.
    """

def __call__(self, factory_method, base):
    pass
Factory method pattern conflicts with use of multiprocessing queue