public static function get($type, $name = null)
 {
     //get name
     $name = !empty($name) ? enic::sanitize($name) : $type;
     //if exists return object
     if (isset(self::$l[$name])) {
         return self::$l[$name];
     }
     //else create new object
     return self::load($type, $name);
 }
 public function loadOnce($type, $name, $content = null, $opt = null)
 {
     //create computer readable name
     $nameStr = enic::sanitize($name);
     if (isset($this->{$nameStr})) {
         return $this;
     }
     return $this->load($type, $name, $content, $opt);
 }