Updated javadoc and added interfaces with javadoc to explain definitions
within introspect