Refactor power sources to receive power rather than reading it