Relationships as first class objects