First cut of SPF::Result class + subclasses.