SMS: Interface-Oriented Design