In which I throw away the previous design, and switch to a capability-centric approach| fsharpforfunandprofit.com