Поведение отличается в двух случаях.В первом случае вы не получаете интерфейс и класс, а один класс, который является слиянием двух.Поведение описано здесь .Это поведение не может происходить между модулями.
Если вы хотите дополнить существующий модуль, то требуемое поведение называется расширением модуля и также описывается здесь .