private ConfiguredClassHierarchy(List<ClassInfo> classes, ServiceRegistry serviceRegistry) {
defaultAccessType = determineDefaultAccessType( classes );
inheritanceType = determineInheritanceType( classes );
ClassLoaderService classLoaderService = serviceRegistry.getService( ClassLoaderService.class );
Class<?> clazz = classLoaderService.classForName( classes.get( classes.size() - 1 ).name().toString() );
ResolvedTypeWithMembers resolvedMembers = ReflectionHelper.resolveMemberTypes( clazz );
configuredClasses = new ArrayList<ConfiguredClass>();
ConfiguredClass parent = null;
for ( ClassInfo info : classes ) {