add final to ModelKey.java