ID moved to Identifier interface so that strings can also be used to Identify