Можете ли вы дать свои рекомендации по разделению контрактов между издателем и подписчиком в архитектуре, ориентированной на mircroservices, при использовании MassTransit в качестве служебной шины? Было бы лучше иметь для этого отдельный пакет nuget или копию контракта в каждом микросервисе?