Looked at how core guys were doing it, using a scope $watch() to monitor for any changes. Think validation is nailed now!