Why not an automatic property with private setter?