avoid depending on CMFDefault