We should probably throw an exception if this conditions are not met. (I.e. property is not accessible)