The only other thing I'd like to bring up here: where does the string `'enumeration'` come from? Would these types of things be better off as constants?