one of my least favourite moments when writing a package is trying to settle on the internal structure of its objects. it's easy to find something that works, but much harder to find something that will work cleanly and be extensible later. it takes several unpleasant refactors before it feels right
@djnavarro I've been working on a side project where I feel this hard! I've been shuffling code around my various modules constantly, splitting out new modules...there's definitely enough distinct areas of concern that having several modules makes sense, but figuring out where exactly to draw the lines between the pile of interrelated functionality is a mess 😅