support for interfaces on annotations