I find the naming conventions of this class confusing.  Why does getPlatformAggregator return an instance of a IPlatformServices.  Wouldn't a better name for the method be getPlatformServices?  And wouldn't a better name for the class be PlatformServicesProvider?