P2PConstraintTrait added