also accomodate non-abstract mixins as bases