use crate::;
use Error;
/// A generic interface for some repository of information on individual hexagrams. For example,
/// this repository could be a local JSON file or even some data in a remote server. It allows
/// one to fetch data for an individual hexagram by way of returning a generic `HexagramInfo`
/// object.
///
/// Repositories must be "initialized" before being used.