Tools will implement the methods and properties on this interface to support publish, retrieve, and other functions.