}
protected Element createElement() throws ParseException {
try {
final ElementType elementTypeObj = metaData.create();
return (Element) elementTypeObj.create();
} catch (InstantiationException e) {
// This should not happen at this point, as there is no way to instantiate the class if the
// element is not there. But it could happen if the element is not registered, which indicates
// a user error (Engine not booted).
throw new ParseException("Unable to instantiate element for type '" + metaData.getName() + '"');