#6 -- implementation of interfaces to support "substitution" (I'm not sure if that is a great name) and also a partial implementation of a test object based on the requirements for a "rdf diff" tool for infovore.