CompetencyFactory.java