Since it's likely other developers might want to do things that will touch on the ChromaticObject class, I recommend documenting what's happening here (what does ```self.separable``` mean, etc.) just a bit more.  I realize that down in  the ```Chromatic``` class you do just that, but a developer will probably start going over this from the start of the file and perhaps be slightly mystified.