class NetworkSchema implements NetworkDescriptor {

    public static NetworkSchema getNetwork(String name) {
        if(allDescriptors.size() < 1 || descriptorsByNetwork.size() < 1) {
            reloadDefinitions();
        }
        
        List<AnalyticNodeDescriptor> l = null;
        if((l = descriptorsByNetwork.get(name)) == null) {
            System.out.println("Warning: unable to locate network by the name: " + name);
            return null;
        }
        
        return new NetworkSchema(name, l);
    }

    public  NetworkSchema(String name);
    public  NetworkSchema(String name, List<AnalyticNodeDescriptor> nodes);

}