Removed marker classes and replaced with enum. Removed name field from player implementations