MNT: Refactor constants (comments welcome)

closes #209 
This is an object which provides identical features to that which was previously present. If you think Mapping is important, then can you create an issue (probably of low priority) and we deal with it later?  PR-creep == bad