Bunch more contract requires.
Left off some files.