Well, using terms like "enemy.enemy" is truely confusing IMHO. So when you don't understand types, you won't know what part is the instance and what's the type id.
I always append the word 'Type' to the type definition to make things a little clearer so enemy becomes enemytype, player becomes playertype etc.