some constructor parameters can be Null is it ok ?