factor denotations and tagging into a base trait