Make delegate accept other options
Forward other options to selection
Don't update stuff unless it needs updating
don't update bound nodes unless value has changed
Make sure Serenade.async is always respected