Because Optimint is a "drop-in replacement" of Tendermint, we should minimize dependencies on Tendermint (lazyledger-core) packages.
All dependencies cannot be eliminated, because structs/interfaces are used in common API.
Easiest way of eliminating dependencies is to copy code into optimint repository.