allow creation of QML objects without front-ends
checks if a property is actually a signal before trying to connect