// When we have the full type here, static_cast<> will always work
// (or give a straight compiler error).
template <class TDerived>
// When we have the full type here, static_cast<> will always work
// (or give a straight compiler error).
template <class TDerived>