http://woboq.com/blog/property-bindings-in-cpp.html