Removes the specified box from this node. If removal causes this node to have fewer than the minimum number of boxes, then this method moves any remaining boxes to the specified list of orphans, and recursively removes this node from its parent. When the recursion terminates, this method re-adds all
(Object box, ArrayList<Object> orphans)
source not stored for this graph (policy: none)