I want to prevent the constructor from instantiating new object, if an argument is not provided.Also in that case i like to return null. But the constructor is creating an o