pub type Contracts = BTreeMap<PathBuf, BTreeMap<String, Contract>>;
file -> (contract name -> Contract)
struct Contracts { /* private fields */ }