/**
  * @see ChangeOp::validate()
  *
  * @since 0.5
  *
  * @param Entity $entity
  *
  * @throws ChangeOpException
  *
  * @return Result
  */
 public function validate(Entity $entity)
 {
     return $this->snakValidator->validate($this->snak);
 }
 /**
  * @see ChangeOp::validate()
  *
  * @since 0.5
  *
  * @param EntityDocument $entity
  *
  * @throws ChangeOpException
  * @return Result
  */
 public function validate(EntityDocument $entity)
 {
     return $this->snakValidator->validateReference($this->reference);
 }
 /**
  * @see ChangeOp::validate()
  *
  * @since 0.5
  *
  * @param Entity $entity
  *
  * @throws ChangeOpException
  *
  * @return Result
  */
 public function validate(Entity $entity)
 {
     return $this->snakValidator->validateClaimSnaks($this->statement);
 }