collections and children can be set with dot (or bracket) notation with same behavior as .set()