The conditions say "Do not change interface declarations.". And yet you do actually have to make a change to the declaration of the Dream interface. "private static Hobby HOBBY = new Hobby();" cannot be private.