these Constructors aren't in extras/ anymore, also make errors clearer with throw()
build