#4137 Breaking apart specification

temporary save point
#4137 Add some new marker facets
#4137 Continue specification breakup
#4137 Continue specification breakup
#4137 Continue specification breakup

core compiles