Design the Platform class according to the Coplien canonical form and remove dust