Raskin Jr. on the end of applications and return to the command line.
I like this very much, of course.
However, the problem with making all these sharable services between applications is defining internal interfaces that are sufficient for them to work together.