public String[] createItem() {
    EditableAttributeDefinition attributeDefinition = new EditableAttributeDefinition();
    this.lastID++;

    attributeDefinition.setID(Integer.toString(lastID));
    attributeDefinition.setName(DEFAULT_ATTRIBUTE_DEFINITION_NAME);
    attributeDefinition.setType(DEFAULT_ATTRIBUTE_DEFINITION_TYPE);
    attributeDefinition.setDescription(DEFAULT_ATTRIBUTE_DEFINITION_DESCRIPTION);
    attributeDefinition.setDefaultValue(DEFAULT_ATTRIBUTE_DEFINITION_VALUE);
    attributeDefinition.setMinValue(DEFAULT_ATTRIBUTE_DEFINITION_MINIMUM_VALUE);
    attributeDefinition.setMaxValue(DEFAULT_ATTRIBUTE_DEFINITION_MAXIMUM_VALUE);

    boolean newItemWasCreated = editAttributeDefinition(attributeDefinition);

    if (newItemWasCreated) {
      idToAttributeMap.put(attributeDefinition.getID(), attributeDefinition);

      String[] item =
          new String[] {
            attributeDefinition.getID(),
            attributeDefinition.getName(),
            getTypeString(attributeDefinition),
            attributeDefinition.getDescription(),
            attributeDefinition.getActualDefaultValue(),
            attributeDefinition.getMinValue(),
            attributeDefinition.getMaxValue()
          };

      return item;
    } else {
      return null;
    }
  }