A Pattern Language for Interfaces