Allow Javascript implementations of interfaces, abstract-classes, and subclassing
concrete classes (fully or partially).

    new java.lang.Runnable( { run: function() {....} )

    new com.mycorp.AbstractFoo( { doSomething: function() { ... } )

    new com.mycorp.ConcreteFoo( { someMethod: function() { ... } )

Includes having 'this' inside of JS functions to be the java subclass
that is being passed along, to allow calling of other methods possible
defined in java.