Better binding uses type specific register methods