Note that deprecation has not been added yet, since we need to add the deprecation API's for MSVC and GCC < 4.9.