MNT: Refactor constants (comments welcome)

closes #209 
But if this class is used as part of multiple inheretance `super(BasicElement, self)` may not be `object`, it may be the other parent-class.