Separate feature file for different construction methods

Separates out feature file for object contraction + incorporates @richardmiller's fix for some more complex scenarios