docs: protected void createInheritedMembers(
  			String defaultSuperTypeQualifiedName,
  			XtendTypeDeclaration context, boolean generateActionBlocks,
  			ConstructorBuilder constructorBuilder, ActionBuilder actionBuilder,
  			String superTypeQualifiedName, List<String> superInterfaceQualifiedNames)
  					throws JavaModelException {
  		final TypeFinder typeFinder = getTypeFinder();
  
  		final Map<ActionParameterTypes, IMethod> baseConstructors = Maps.newTreeMap((Comparator<ActionParameterTypes>) null);
  		this.jdt2sarl.populateInheritanceContext(
  				typeFinder,
  				null, null, null, null,
  				baseConstructors,
  				defaultSuperTypeQualifiedName,
  				Collections.<String>emptyList());
  
  		final Map<ActionParameterTypes, IMethod> constructors;
  		if (isCreateConstructors()) {
  			constructors = Maps.newTreeMap((Comparator<ActionParameterTypes>) null);
  		} else {
  			constructors = null;
  		}
  
  		final Map<ActionPrototype, IMethod> operationsToImplement;
  		if (isCreateInherited()) {
  			operationsToImplement = Maps.newHashMap();
  		} else {
  			operationsToImplement = null;
  		}
  
  		this.jdt2sarl.populateInheritanceContext(
  				typeFinder,
  				null, null, null,
  				operationsToImplement,
  				constructors,
  				superTypeQualifiedName,
  				superInterfaceQualifiedNames);
  
  		if (context != null) {
  			if (constructors != null && constructorBuilder != null) {
  				for (final Entry<ActionParameterTypes, IMethod> constructor : constructors.entrySet()) {
  					if (!baseConstructors.containsKey(constructor.getKey())) {
  						this.jdt2sarl.createStandardConstructorsWith(constructorBuilder,
  								Collections.singletonList(constructor.getValue()),
  								context);
  						break;
  					}
  				}
  			}
  
  			if (operationsToImplement != null && actionBuilder != null) {
  				this.jdt2sarl.createActionsWith(actionBuilder, operationsToImplement.values(),
  						generateActionBlocks ? context : null);
  			}
  		}
  	}