Added ForeignKey<T> struct, and run into the problem of yet again needing a database context. Would be great to have these work using lazy loading like EntityFramework's foreign keys do.