Added property for canOperateUnderLoad()
Merged Chris' changes and fixed Switch adding canOperateUnderLoad()