Make stuff work with resource Classes;
Use ResourceBag to store resources for each Node;
Customize cloning of objects to support business rules.
DAYUM THIS TOOK SOME WORK!