Abstracted away platform properties dependencies
More changes toward proper Linux/OSX decomposition.