protected boolean canItselfContain(ContainableSimWo conSimWo)
    {
    	boolean canContain = 
    			conSimWo != this &&  // a container cannot contain itself
    			
    			// only a pot can contain a plant. must be in parentheses
            	(!(conSimWo instanceof Plant) || (this instanceof Pot)) &&
            	massAfterAdding(conSimWo) <= getMaxMass() &&
            	volumeAfterAdding(conSimWo) <= getMaxVolume();
    	
    	/*
    	System.out.println(getName() + " is finding out whether it itself can contain " + conSimWo.getName());
    	
    	System.out.println("conSimWo != this: " + (conSimWo != this));
    	System.out.println("(!(conSimWo instanceof Plant) || (this instanceof Pot)): " + 
    						((!(conSimWo instanceof Plant) || (this instanceof Pot))));
    	System.out.println("massAfterAdding(conSimWo) <= getMaxMass(): " + 
    						(massAfterAdding(conSimWo) <= getMaxMass()));
    	System.out.println("volumeAfterAdding(conSimWo) <= getMaxVolume(): " + 
    						(volumeAfterAdding(conSimWo) <= getMaxVolume()));
    	
    	System.out.println("Conclusion: canItselfContain() == " + canContain + "\n");
    	*/
    	
    	return canContain;
    }