Determined new object ByteGroup should be added. Will require major refactoring. This is to ensure the project may be used as an API. Tightly coupling exists.