title: Is the default constructor really necessary for nhibernate to persist an object?
body: <p>for some reason I don't wanna let user to create an instance of the object, without sending a property to the constructor
  but as I know the object should have default constructor and so it would be possible to create an instance with out sending requierd property.
  is there any way to prevent this problem? and if yes does it have any side effect?</p>