It could be useful to expose some of these properties. object and keyPath could be readonly, target, action, changeBlock could be readwrite.