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. This fixes issue #30
I don't think you need to add javadoc on every method. Is it sending you an error because of that?