Enhancement of Genericity and Interface impl