FEAT: Only declared methods are fetched from each Java class. Results in reduced memory usage and faster first-time object creation.

Note: input methods are now searched recursively, walking through parent classes.