examples of interfaces, and abstracts