Use the delegate builder to avoid reflection in the databus

fixes #1798