docs: public void createPackageContents()
  	{
  		if (isCreated) return;
  		isCreated = true;
  
  		// Create classes and their features
  		sarlScriptEClass = createEClass(SARL_SCRIPT);
  
  		sarlFieldEClass = createEClass(SARL_FIELD);
  
  		sarlBreakExpressionEClass = createEClass(SARL_BREAK_EXPRESSION);
  
  		sarlContinueExpressionEClass = createEClass(SARL_CONTINUE_EXPRESSION);
  
  		sarlAssertExpressionEClass = createEClass(SARL_ASSERT_EXPRESSION);
  		createEReference(sarlAssertExpressionEClass, SARL_ASSERT_EXPRESSION__CONDITION);
  		createEAttribute(sarlAssertExpressionEClass, SARL_ASSERT_EXPRESSION__MESSAGE);
  		createEAttribute(sarlAssertExpressionEClass, SARL_ASSERT_EXPRESSION__IS_STATIC);
  
  		sarlActionEClass = createEClass(SARL_ACTION);
  		createEReference(sarlActionEClass, SARL_ACTION__FIRED_EVENTS);
  
  		sarlConstructorEClass = createEClass(SARL_CONSTRUCTOR);
  
  		sarlBehaviorUnitEClass = createEClass(SARL_BEHAVIOR_UNIT);
  		createEReference(sarlBehaviorUnitEClass, SARL_BEHAVIOR_UNIT__NAME);
  		createEReference(sarlBehaviorUnitEClass, SARL_BEHAVIOR_UNIT__GUARD);
  		createEReference(sarlBehaviorUnitEClass, SARL_BEHAVIOR_UNIT__EXPRESSION);
  
  		sarlCapacityUsesEClass = createEClass(SARL_CAPACITY_USES);
  		createEReference(sarlCapacityUsesEClass, SARL_CAPACITY_USES__CAPACITIES);
  
  		sarlRequiredCapacityEClass = createEClass(SARL_REQUIRED_CAPACITY);
  		createEReference(sarlRequiredCapacityEClass, SARL_REQUIRED_CAPACITY__CAPACITIES);
  
  		sarlClassEClass = createEClass(SARL_CLASS);
  
  		sarlInterfaceEClass = createEClass(SARL_INTERFACE);
  
  		sarlEnumerationEClass = createEClass(SARL_ENUMERATION);
  
  		sarlAnnotationTypeEClass = createEClass(SARL_ANNOTATION_TYPE);
  
  		sarlEnumLiteralEClass = createEClass(SARL_ENUM_LITERAL);
  
  		sarlEventEClass = createEClass(SARL_EVENT);
  		createEReference(sarlEventEClass, SARL_EVENT__EXTENDS);
  
  		sarlCastedExpressionEClass = createEClass(SARL_CASTED_EXPRESSION);
  		createEReference(sarlCastedExpressionEClass, SARL_CASTED_EXPRESSION__FEATURE);
  		createEReference(sarlCastedExpressionEClass, SARL_CASTED_EXPRESSION__RECEIVER);
  		createEReference(sarlCastedExpressionEClass, SARL_CASTED_EXPRESSION__ARGUMENT);
  
  		sarlSpaceEClass = createEClass(SARL_SPACE);
  		createEReference(sarlSpaceEClass, SARL_SPACE__EXTENDS);
  
  		sarlArtifactEClass = createEClass(SARL_ARTIFACT);
  		createEReference(sarlArtifactEClass, SARL_ARTIFACT__EXTENDS);
  
  		sarlAgentEClass = createEClass(SARL_AGENT);
  		createEReference(sarlAgentEClass, SARL_AGENT__EXTENDS);
  
  		sarlCapacityEClass = createEClass(SARL_CAPACITY);
  		createEReference(sarlCapacityEClass, SARL_CAPACITY__EXTENDS);
  
  		sarlBehaviorEClass = createEClass(SARL_BEHAVIOR);
  		createEReference(sarlBehaviorEClass, SARL_BEHAVIOR__EXTENDS);
  
  		sarlSkillEClass = createEClass(SARL_SKILL);
  		createEReference(sarlSkillEClass, SARL_SKILL__EXTENDS);
  		createEReference(sarlSkillEClass, SARL_SKILL__IMPLEMENTS);
  
  		sarlFormalParameterEClass = createEClass(SARL_FORMAL_PARAMETER);
  		createEReference(sarlFormalParameterEClass, SARL_FORMAL_PARAMETER__DEFAULT_VALUE);
  	}