powerful type system with scaffolding for eclipsr swt and javafx