use Google Guava Optional to comply Java 1.7 compat