Added lightweight abstraction.

svn path=/sandbox/; revision=83326