The different types and sources of Entries are handled via PathHandler and ContentHandler:
PathHandler:
A PathHandler handles the "path" (source) of the Entry. It provides methods to access the original resource behind the entry (i.e. load it, get the name, etc.)
Predefined PathHandlers:
ContentHandler:
A ContentHandler handles the "content" (type) of the Entry. It provides methods to access the entriy's content independent on which PathHandler the Entry has. There are various kinds of ContentHandlers for the various kinds of Entries (i.e. ImageHandler for image-based entries)
Predefined ContentHandlers:
Both handlers provide only basic methods and are extensible to the implementers needs. The predefined handlers are only a selection and more and more are added during development.
Neither the programmer of extensions or handlers nor the user need to worry about the entry's handlers. The most fittings handlers are determined at creation of the entry and Entry provides convenient method to determine and access the correct kind of handler.