Abstract base class; normally only used for creating subclasses and not instantiated in apps. Base class for JSON feature formats.