Without this, trying to run this against cProfiler fails because pickler can't find Plant in the "current" module. It's an annoying quirk of pickle+cProfiler. see: https://stackoverflow.com/questions/53890693/cprofile-causes-pickling-error-when-running-multiprocessing-python-code this commit also adds a bunch of notes.