/**
  * Standard factory method to instantiate a populated object.
  *
  * @param BaseDataObject $object     The object being rendered
  * @param                $urlType    The type of URL connection
  * @param array          $attributes HTML tag attributes
  * @return mixed
  */
 public static function factory(RendererInterface $renderer, BaseDataObject $object, $urlType, array $attributes = array())
 {
     $htmlRenderer = new self();
     $htmlRenderer->setRenderer($renderer);
     $htmlRenderer->setObject($object);
     $htmlRenderer->setUrlType($urlType);
     $htmlRenderer->setAttributes($attributes);
     return $htmlRenderer->build();
 }