Nitpick, "Metadata" is already plural. Maybe just call it "PackageMetadata" and then use the OnModelCreating override to configure the table name manually instead of relying on the singularizing?