"Other developers could then depend on these consistent interfaces for implementing other kinds of devices." . . . .