This interface allows you to add "key-value coding" functionality to objects that inherit from java.lang.Object (also see the documentation for the next.util.keyValue class). Key-value coding allows you to access the properties of an object indirectly by name (or key), rather than directly through invocation of an accessor method or as instance variables. This allows you to access any object's state in a consistent manner.