repo: make Identifier virtual so it can be overriden if needed. closes #1142