This is an in-depth study of C++ properties