application/hal+json is the correct media type for serving hal json.  Is there something I'm not understanding about the media_type key?
As for the class name, yeah I can totally change that.