Factor out the numerical field implementation into a dedicated subclass
Add support for big endian encoding