Make ProgrammingLanguage properties private