HierarchicalEmitter should implement _register

The register() method checks the preconditions of the
passed in args before calling _register.  By implementing
register(), we weren't getting those checks for HierarchicalEmitter.