Modern Java Features .cursorrules strategies