Reference implementations like SlowSpin_Spin and SloppySpin_Spin aren't needed in production ought to be moved out of the main files and into their own modules, which are not imported unless explicitly requested by the user.
At least these ought to be moved:
[x] SlowSpin_Spin observable
[x] SloppySpin_Spin observable
[x] SlowNeighborhoodUpdate generator
It probably makes sense to create directories like supervillain/{observable,generator}/reference_implementation/ to hold these things.
Reference implementations like
SlowSpin_Spin
andSloppySpin_Spin
aren't needed in production ought to be moved out of the main files and into their own modules, which are not imported unless explicitly requested by the user.At least these ought to be moved:
SlowSpin_Spin
observableSloppySpin_Spin
observableSlowNeighborhoodUpdate
generatorIt probably makes sense to create directories like
supervillain/{observable,generator}/reference_implementation/
to hold these things.