My one comment on the json layout is to push "type" : "species" and "type" : "monster" down into the individual entities instead of having them as containers.