Without digging too deep, you'll get errors if you ask for properties from the property collector that aren't defined in an older version of the SDK. You'll have to write code logic to ask for 4.x properties only, if you ask for properties that weren't added until a later API version, it will error out.