You wouldn't prefer to return Optional<ContentState>?  It seems to be out of @Beta in the latest version: http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/Optional.html