Refactor BinaryReader
Refactor experimental utilities