throw an exception when a HeapDiff is allocated without the 'new' keyword - fixes #30