lookup

FIXME returning Guava Optional will cause issues, Java 8 Optional should be returned.
Same as lookupEnum(String, Class) } without IllegalArgumentException.
On failure, this method will return Optional.absent().