Adds code to monitor the allocation and deallocation of the RichX derived condition objects. Triggered by the memory leak issues discussed in #284 (closed)