Shifted all relator defintions to a.relator