Allow different implementations of create/consume indentity of a node