import java.time.LocalDate;
import java.util.ArrayList;
import java.util.TreeMap;

public class Word {

    private static TreeMap<String, Word> mInstances = new TreeMap<String, Word>();

    private final String mString;
    private final LocalDate mCreatedAt;
    private ArrayList<Definition> mDefinitions;

    public Word(String wordString) {
        mString = wordString.replaceAll("(%[A-Z0-9a-z]{1,2})|(\\+)", " ").trim().toLowerCase();
        mCreatedAt = LocalDate.now();
        mDefinitions = new ArrayList<Definition>();
        mInstances.put(mString, this);
    }

    public static Word getWord(String wordString) {
        return mInstances.get(wordString);
    }

    public static void removeWord(String wordString) {
        mInstances.remove(wordString);
    }

    public static TreeMap<String, Word> getAll() {
        return mInstances;
    }

    public static void clearAll() {
        mInstances.clear();
    }

    public String getString() {
        return mString;
    }

    public void addDefinition(Definition definition) {
        mDefinitions.add(definition);
    }

    public void removeDefinition(Definition definition) {
        mDefinitions.remove(definition);
    }

    public ArrayList<Definition> getAllDefinitions() {
        return mDefinitions;
    }

    public LocalDate getCreatedAt() {
        return mCreatedAt;
    }

}

@@ -207,22 +207,30 @@
 String m
-String
+DictionaryWord
 ;%0A    pr
@@ -331,34 +331,33 @@
 Word(String 
-wordString
+userInput
 ) %7B%0A        
@@ -361,27 +361,34 @@
    m
-String = wordString
+DictionaryWord = userInput
 .rep
@@ -565,22 +565,30 @@
 es.put(m
-String
+DictionaryWord
 , this);
@@ -629,38 +629,32 @@
 Word(String word
-String
 ) %7B%0A        retu
@@ -671,30 +671,24 @@
 ces.get(word
-String
 );%0A    %7D%0A%0A  
@@ -730,22 +730,16 @@
 ing word
-String
 ) %7B%0A    
@@ -764,22 +764,16 @@
 ove(word
-String
 );%0A    %7D
@@ -978,22 +978,30 @@
 return m
-String
+DictionaryWord
 ;%0A    %7D%0A

Rename variables in Word.java for improved clarity