Experimenting with creating iterators from scratch for data
processing, instead of using generators.

Decided to continue using generators instead of creating iterators
from scratch. The code is shorter and easier to read, IMHO.
added `appliances` property to MeterGroup