hmm, made RelationAbstract an abstract.