Base classes for ObjectFacet3D, similar to ObjectFacet2D.

I copy/pasted the existing BaseObjectFacet2D class written by Immortius :P