The Ethereum client library defines the domain objects and their coordination to form an Ethereum client.