add a basic pareto set implemenation + derived class that ensures mutual access