Issue 26: beforeCopy() and afterCopy() should return dirty state (Potential breaking change)
Move validate after filter on updates