I think it's better to fail loudly using a bad constructor, than to silently ignore it and use a plain object.