Interfaces serve as parent objects from which other objects can inherit.
For example, Viewable is an interface because both Dashboard and Presentation objects can be viewed.
Similarly, all enterprise-specific templates implement Viewable since workitem instances based on those templates can be viewed. Additionally, each enterprise-specific template also implements Workitem. Interfaces provide a list of named fields that are shared by every implementing objects. Therefore, enterprise-specific templates have all of the Viewable and Workitem fields.