changed a name
cleaning up
stabilize array.sort for our rules, commenting, cleaning up
add KeyError
getter for name
getters for: name, value, invalid, message
add interfaces to read values