1. A system for annotating instances of objects, comprising: an agent that configures at least one object instance to be annotated by at least one annotation, wherein said at least one annotation is a value of a specified type; and an interface configured to provide a set of annotation operations associated with said at least one annotation, wherein said set of annotation operations are configured to annotate data associated with said at least one annotation using a type corresponding to said specified type.