Added the logger interface and made New return a Bot interface