public function createProperty($name, $type = NULL, $default = self::UNDEFINED, $modifiers = GProperty::MODIFIER_PROTECTED) {
    $gProperty = GProperty::create($name, $type, $default,  $modifiers);
    
    $this->addProperty($gProperty);
    return $gProperty;
  }