Right now, this is very top-level base class for Molecule, even higher than the BaseMolecule level. The functionality here could probably be rolled into BaseMolecule, so that a single class would have info about the structure and size of the molecule is was storing dynamic data for. Basically, it's backwards to have Animate above BaseMolecule.