finished Named_interface -->> NamedInterface