expanded with extends syntax for interfaces