I think we need to add a test, where optional is true. The auth object is there. But it is not valid

e.g. 
``` coffee
  it 'has optional schema object which is invalid', ->
    @object.auth =
       id:  111 
    errors = validate @object, @schema
    errors.should.eql [{path: 'auth.pw', error: 'required'}]
```