Added IModes to handle item modes.

Next on list is IChargable