I am using a layout as a common UI block between a few slightly different models, represented as extensions of a common interface, i.e. interface PostViewModelBase : U
interface PostViewModelBase : U