@Override annotation for interface method implementation only works from Java 1.6 onwards