/**
  * retorna element de ID 'idx'
  *
  * @return ElementAbstract
  * */
 public function __get($idx)
 {
     try {
         # matem retrocompatibilidade
         $elm = parent::__get($idx);
         if ($elm instanceof parent) {
             return $elm;
         }
     } catch (\Exception $exp) {
     }
     # se o ID for solicitado, retorna-o
     if ('id' == $idx) {
         return parent::__get('id');
     }
     # procura o elemento examente pelo ID informado
     $elm = $this->getElementById($idx);
     if ($elm) {
         return $elm;
     }
     # procura por sublemento
     # subelement neste contexto refere-se a elemento
     # que possui seu ID composto pelo ID do container
     # que esta inserido.
     # <id#master>
     #   <h1#master-title>
     # </dir>
     # a linha abaixo permitira buscar o elemento info-
     # mando apenas a parte diferencia do container: 'title'
     $elm = $this->getElementById(parent::__get('id') . '-' . $idx);
     if ($elm) {
         return $elm;
     }
     return null;
 }