Refactored logic for providing default values into Mock class

- Moved logic for handling "recursive" mocks into Mock
- Made InnerMocks private and created a method for adding to it