* @param detailLevel
* @return entity read
* @throws InternalErrorException (DataNotFoundException, ReflectionException)
*/
public <T> T read(Class<T> entityType, Object entityId, Integer detailLevel) throws InternalErrorException {
IAction action = new ReadEntityAction(entityType, entityId, detailLevel);
return (T) new ActionProcessor(action).processAction();
}