Same three points here as well: RPM-specific flags, abstraction, and unused succeeded method.