Use model validation rather than custom serialised validation