we are now able to perform binding regardless of the value type, using an awesome class implementation