Do you really understand interfaces?