Semenenko Denis, 397, MultiFileHashMap

При таком подходе дублируется код вытаскивания базы из состояния интерпретатора. Сделай подкласс DatabaseCommand класса Command, в котором это действие совершается. Пусть колбэк принимает уже Database.

Команды можно разнести по отдельным .java-файлам, если так будет удобнее.