split off Domains
and split off Abstract as well
just moving things around in preparation of another splitting off phase