Interface to resolve currently existing commands. It is useful to have fully
dynamic set of commands which may exists only if some conditions in a running
shell are met. For example if shell is targeting arbitrary server environment
some commands may or may not exist depending on a runtime state.