New API for Components, no more `updateProperties` and args in constructor #2