More explicit work with "valueWithKey", generic constraint to IDataObject with a hard-to-do-by-accident option to bypass this constraint