Refactoring the the types hierarchy on the move to fix issue 3
https://github.com/bdulac/coffea/issues/3
Java interfaces are properly modeled, some regressions on reload have to
be fixed