rename DerivedT::Compactize() to Compact()