as per our discussion i agree to the basic reason behind not using dictionary look ups in code in this case  all that the module does is wrap around these lookups in read only accessors  complex logic should never enter this module  so i will let this be 