Diferentes tipos / objetos de usuário possuem conteúdo na mesma tabela - como?

Alguma idéia de como posso relacionar objetos diferentes? O caso de uso que estou tentando obter é que os comentários geralmente pertencem a um usuário. Então, eu tenho um user_id para ele. Mas também tenho páginas da empresa em que a empresa possui o conteúdo em sua página, portanto o proprietário é o company_id. (Qual ofcoure é administrado por vários usuários)

Uma maneira é ter 2 tabelas user_comments e company_comments, mas o problema é que eu preciso de 2 tabelas por objeto e, se eu adicionar mais tipos de usuário, precisará multiplicar as tabelas. O que eu quero alcançar é uma tabela que possui:

comment_id PK  
owner_id (user id or company id or etc...)  - fk?

Então, digamos que eu crie uma tabela de proprietário apenas para vincular todos os tipos de usuários, quais seriam as colunas para incluir todos esses itens ou existe alguma outra maneira?