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