The include to ```vector``` is necessary on all platforms, as ```vector``` is used in the interface of ```PathTracer```.
On other platforms this only works because of the order of the includes in *.cpp files using the ```PathTracer``` header file and/or because vector is included implicitly by another included header that is platform-specific.