In some cases, the user does not need to implement all calls in Database. For instance, to perform a search only, only 2 calls require implementations ( `fetchEntry` and `fetchChain`)