The biggest annoyance on the setup front is that the ChainConfig isn't ready until InitGenesis and that the TxPoolPlugin needs a clientCtx, which forces us to do this weird dance of waiting until shit is ready before sending it down into the keeper.