MacOSX port - make properties first class citizens, part 2
MacOSX port - make properties first class citizens part 2