Given their interface hierarchy, it appears there is no reason why LD, LDT and ZDT still need to declare Temporal, WithAdjuster and Accessor explicitly? http://cr.openjdk.java.net/~sherman/jdk8_threeten/if_redundant -Sherman