Make `SpinneretResource` a wrapper

Composition is definitely better than inheriting (and also not having a weird informal contract about what you can and cannot implement on your subclass.)