/**
  * @param object                  $object
  * @param \Andrew\Checker\Checker $checker
  */
 public function __construct($object, Checker $checker = null)
 {
     is_null($checker) and $checker = new Checker();
     $checker->assertObject($object, __CLASS__ . ' expects an object.');
     $this->checker = $checker;
     $this->object = $object;
     $this->class = get_class($object);
 }