Renamed EnemyType to EnemyDefinitionImpl and added interface for it
Renamed WeaponDescription to WeaponDefinition and WeaponData to WeapinDescriptionImpl