If property is already set then generate a warning or an exception - dont try to chekc if it is valid.