With the new UIDs it would be usefull to have also predicates to check for them.
Constructure signature would then be
class NodePredicateID { //Everything else protected: NodePredicateID(IIdentifiable::IDType); }
and
class NodePredicateDataID { //Everything else protected: NodePredicateDataID(IIdentifiable::IDType); }