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