jTypes: overcoming differential inheritance · HackerTrans