Fixed issue #30

Added an extra conditional to prevent using `MockProvider` if it's an inner class, and added a test to verify that the new version works correctly.