* Add tool button editor with callback support * Guard null pointer usage * Allow proxy field with no getter * Remove duplicated code