Added java type definitions
Documentation generated