moving to java 8 :)
naive snapshot of our api