Add an example of interface & protocol