does this layout make sense to you?  I wonder if we shouldn't change PowerManager into a module and move the base class to PowerManager::Base or similar, then inherit from that... I guess it works, just wondering about the look & feel of it.