referências do projeto dotnet pack

Eu gosto de separar a funcionalidade em alguns conjuntos, por exemplo, uma fachada para um provedor de dados, contratos para o provedor de dados e a própria implementação do provedor de dados ... na minha opinião, facilita o teste unitário dos componentes individuais de uma peça de funcionalidade e fácil de trocar uma coisa no futuro (no caso do meu exemplo, facilita a troca do provedor de dados).

Se eu criar uma solução com 3 projetos e usar referências de projeto, quando criar um ponto na montagem de entrada, todas as referências serão copiadas para a pasta de saída. Quando eu dotnet empacotar o projeto de montagem de entrada para criar um pacote NuGET, apenas a montagem de entrada (não os contratos ou o provedor de dados) será incluída no pacote NuGET

Isso parece ocorrer por design; adocumentação para o .NET Core dotnet-pack afirma que

As referências de projeto a projeto não são empacotadas dentro do projeto. Atualmente, você deve ter um pacote por projeto se tiver dependências projeto a projeto.

Minha pergunta é - por que é esse o caso? Se eu quiser separar meu código em assemblies lógicos, sou forçado a criar pacotes NuGET separados e referenciá-los, ou simplesmente agrupar todo meu código em um único assembly. Existe alguma maneira de incluir referências de projeto em um pacote NuGET?

Estou usando o VS2017 / .NET Core v1.1 (csproj, não xproj)

questionAnswers(1)

yourAnswerToTheQuestion