Explicit messages when interacting with models

This has come up a few time when working with the billing & ecommerce code. Went back & forward, eventually found this to be more reliable & testable than _save hooks.