public Environment<K,V> removeChild( String name ) {
	
	// First: locate the container
	List<Environment<K,V>> tmpList = this.children.get( name );
	
	// Container exists?
	if( tmpList == null ) {

	    return null;

	} else if( tmpList.size() != 0 ) {

	    // Container exists and has elements
	    // --> remove first
	    Environment<K,V> env = tmpList.remove( 0 );
	    this.childCount--;
	    
	    // Also remove container (keep the child-set as small as possible)?
	    if( tmpList.size() == 0 )
		this.children.remove( name );
	    
	    return env;

	} else {
	    
	    this.children.remove( name );
	    // Ooops ... for some strange reason there was an empty container
	    return null;

	}
    }