Implement feature to easy specify in dbus service which value replace nil

usage is demonstrated in test suite
I also add some FIXME when I find it appropriate.