The implementation of this class references deprecated members. Don't fire warnings for these. For this reason we actually implement the entire class out-of-line, but still in the header files, so we can wrap all the implementations in DISABLE macro easily.