Decided against fsm
Keeps track of blobs (in memory)
Sub-packages