add support to super interfaces.
add compiler target version