Add new resue cpp object versions

The 1st for simple src resue. 2nd and 3rd 4th for simple com thinking.