MNT: Refactor constants (comments welcome)

closes #209 
If you are going to use super you need to pass on `*args` and `*kwargs` as you don't know the order these will be called in once you get MI involved.