Simulates JDK 1.8 features on JDK 1.7. Do NOT use these classes directly.