Does this smell? I have a few properties you can only set once. They can be set at any time during the objects existence and can not be undone. I implement then like
Make them readonly and set them in the constructor.