Можно сразу проинициализировать.
```
private final Map<S, C> commandsMap = new HashMap<S, C>
```
Аналогично ```shellState```.

И ```ouputStream``` тоже может быть final.