Doesn't changing these to classmethods mean that you can't make two `BasalGanglia`s with different parameters? Previously (though we never did it) it was possible since it looked in `self`. I'm not sure if this has ever been done though, any thoughts @tcstewar?