/**
  *
  *
  */
 public function __construct(ChainableInterface $chain, array $arguments = array())
 {
     parent::__construct($chain, $arguments);
     $entity_name = $this->getEntityName();
     $this->setElementWrapper(new ElementWrapper($chain, $entity_name));
     if (count($arguments) > 1) {
         throw new Exception("invalid arguments...");
     }
     if (isset($arguments[0])) {
         $this->setDefaultFilter($arguments[0]);
     }
 }
 /**
  *
  *
  */
 public function __construct(ChainableInterface $chain, array $arguments = array())
 {
     parent::__construct($chain, $arguments);
     $this->invoke($arguments);
 }