@domcleal, @ares, Ok I'm fine with keeping power_manager.rb in app/services as a separate file.  However, doesn't this do the same thing?  Then, it's still accessible as PowerManager::SUPPORTED_ACTIONS, right?
```ruby
module PowerManager
  SUPPORTED_ACTIONS = [N_('start'), N_('stop'), N_('poweroff'), N_('reboot'), N_('reset'), N_('state')]
  class Base
    def initialize(opts = {})
```
Previously, you had
```ruby
module PowerManager
  class Base
    SUPPORTED_ACTIONS = [N_('start'), N_('stop'), N_('poweroff'), N_('reboot'), N_('reset'), N_('state')]
```