Interface JavaSource<T extends JavaSource<T>>