Remove blobification from obzboardset and have as a utility method somewhere (maybe nearer to caching as that's what it's primarily for)
Remove mutation of 'this' (the board and board set) from the tap functions and pass through the board set and boards through the observable chain and have the mutated, final version returned as the observable