This interface isolates the various implementations from the ContentImpl
so this is all it needs to know about the various types of fragments.
A primary purpose is to allow others to extend by being able to add other
types of fragments. The first such is the portlet usage.