Change defaults handling

this is another prerequisite of the grid property initializers. (these turned out to be quite a bit more complicated than I initially thought.) It would be nice if somebody could comment on the problem outlined in the commit message of the second patch...