}
} else if (Modifier.isAbstract(desc.getEntityType().getModifiers())) {
throw new UnsupportedOperationException("A subclass of " + simpleName
+ " must be used instead");
}
context.pushPath("allocating " + simpleName);
try {
// Find the Codex for the requested entity type
EntityCodex<?> codex = (EntityCodex<?>) typeContext.getCodex(desc.getEntityType());
// Take the n-many property objects and stash them for later decoding