public ProjectedConstraint(Constraint constraint, Projection projection) : base(new Impl(constraint, projection)) { }
public Impl(Constraint constraint, Projection projection) { constraint_ = constraint; projection_ = projection; }