clean up the checked and optional getters, so that the caller doesn't have to supply the property name every time
don't import pdb