Oh, right, duh.  So...+1 for making keys a readonly property for the classes you are distributing and the base framework.  If I need something different, I'll need to write my own class anyway.