A coating applied over rust, old paint, or contamination tends to fail early, no matter how good the paint itself is. One of our commercial clients found this out directly: after we blasted a trailer down to bare metal and treated it with a rust inhibitor, the surface was ready for priming the very next day, with no flash rust to deal with first. That kind of clean, properly treated surface is the foundation every coating depends on.