Not sure I completely understand this. Can you clarify why the need to "enumerate all types of basic SplitableStores in a sealed trait and let this be the decorated type"?