Removed unapplicator.  changed objects to just be methods.  not really sure when unapply becomes a better idea but apply seems more straightforward and definitely shorter in this instance.