add(interfaces, structs, composition): more examples