now we can use some Java7 constructs...because we can