Prefer VV_LOG over ostream
Unnecessary reinterpret_cast

reinterpret_cast in conjunction with derived types can be pretty
dangerous