I\'m struggling to understand this golang design.
Consider two packages:
Package A that provides two interfaces.
One of them as the other a