alex for generic  interfaces