change self to static to allow value binder to be extended

When setting a custom valuebinder object that extends DefaultValueBinder and only implements dataTypeForValue() the method does not get called due to the use of self:: in bindValue() as self refers to the DefaultvaluBinder class. Ofcourse the custom binder could implement that method as well, but i think it makes more sense to use static:: to make the code DRY