Also isn't this just a validation? Why repeat what the framework does for you?