- [ ] Split "assigned types" and "haplotypes" to defined components instead of lumping them all together in one class - [ ] Document the `Builder` methods to better explain what should be passed as input