Made TreeHelper more generic
Added some documentation
Renamed TreeHelper class to SPISupport
Added test and detail about OperationNotSupportedForType