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