Revert "Add PowerManagement Class"

This reverts commit 69f6e238ae9467c65d7d2cbec45849af6914b015.
Revert "Revert "Add PowerManagement Class""

This reverts commit 04564258d1bbfeb3969cb7a2259eab4bcda75917.
Revert "Revert "Revert "Add PowerManagement Class"""

This reverts commit 5fb33aec5a265bb0b0785e59c8ed3eee2168f6f8.