No, this is crazy. THis means anyone who has an existing implementation of List, who tries to recompile it using javac with -source 7, will not be able to recompile their code. But this is the primary use case for -source 1.7! > Default methods are abstract with -source 1.7 is more appealing to me.