Looks like a duplicate of guava's Supplier. Can we use that instead?
http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/Supplier.html