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