Last commit was bad. AOSL C++ code can't be all value-semantic because of polymorphic types.