Add wrap-interface macro