Properly support interface types