Update BitcoinClient with Object Oriented design