add EmitsChangedSignal where properties dont use the default
add TODO