Removed unused types.
Added dependencies provider contract.