If constructor has its own return value, which is an instance of `Object`, it will be used.

See here.