Some ByteField refactoring to make them more friendly for use