added Jace Beleren
replace constant MagicCondition for Charge counters with calls to static factory method