[Contracts] Beefing Up Contracts

- Adding more contract classes for the inventory interfaces.
- Adding more contract information to various methods.