initial work on spec for constructors #796