Add paddings.
Move default value initialization to proper class.
Encapsulate power cost calculations.