When schema.getId() contains a fragment `schema-file.json#/definitions/defined-type`, the `nodeName` needs information about the `schema-file` and the `defined-type`.  Looking at the spec, it seems like these can be nested too, so `schema-file.json#/defintiions/outer-defined-type/definitions/inner-defined-type` also needs to be supported.

Perhaps I need to get `nodeName` out of the class naming process and use `schema.getId()` as the authority for all naming operations.