public function testObjectInstance()
 {
     $instance = new \DateTime();
     V::validate($instance, V::object()->instance('\\DateTime'), function ($err, $output) use($instance) {
         $this->assertNull($err);
         $this->assertEquals($instance, $output);
     });
     V::validate(new \stdClass(), V::object()->instance('\\DateTime'), function ($err, $output) {
         $this->assertEquals('object is not an instance of \\DateTime', $err);
         $this->assertNull($output);
     });
 }