Remove this and the other new interface and put it directly to GenericNode and Constraint