create an object to hold your bounded properties.
and use How To Observe Objects In Aurelia Using The Binding Engine
in order to obsever all properties of the object using the same change handler.
i briefly looked at @manks answer.
and it seemed too complicated.
but you should compare the solutions and check what works better for you.