There is not really an explanation.
The methods in ByteArrayBinding
could (and should?) have been static
as they have no reference to the instance of the class.
Those two classes have probably been written by different developpers and they implemented the functionality a bit differently.