Revert #2599
Add a couple of tests to document the behaviour of other typed constructors
Merge pull request #2743 from epidemian/revert-2599

Revert #2599