maybe the easiest way is: create a method in both classes like clear() or init() which will set initial state of an object and refuse from physically deleting of objects?