Fix PPLPropertyMacros and add corresponding test suite