modularize RotateDelete::operator()() components