makes it easier to enforce FK constraints, and is good enough since this is only a presentational API