ComparisonFunction : avoid allocations default ctor assignment
- Value not ptr members
- No new no delete
- allows to default copy/move ctor assignment
- The implementation changes (mainly ptr dereference is not needed)
- Also not sure why this had
virtual
dtor (CI will tell us but would not expect something to inherit ?)