public function beAnInstanceOf($classname, array $constructorArguments = array())
{
if (!$this->subject instanceof LazySubjectInterface) {
$this->subject = $this->createLazySubject();
}
if (!is_string($classname)) {
throw new BehaviorException(sprintf('Behavior subject classname should be string, <value>%s</value> given.', $this->presenter->representValue($classname)));
}
$this->subject->setClassname($classname);
$this->subject->setConstructorArguments($this->unwrapper->unwrapAll($constructorArguments));
}