AmmoBasedWeaponCharSet changed from class-based implementation to module based, basic proof of concept works