translate interface, enumeration, and annotation type in first phase.
"perform second phase" is implemented except throws and generic collection.