I don't understand why RelationCollection is a constructor and not a factory, it doesn't appear to have any instance level interactions.