return engines.toArray(new Class<?>[engines.size()]);
}
@SuppressWarnings("unchecked")
protected <T extends ReadEntry> T getReadEntry(Class<T> c, ReadEntry entry){
if(!c.isAssignableFrom(entry.getClass())) throw new MajorException(String.format("Expected entry type was invalid. Expected entry of type %s but received type of %s.", c.getCanonicalName(), entry.getClass().getCanonicalName()));
return (T) entry;
}