Most of the reasons for this are still, I think, correctly outlined in my OcapPub writeup gitlab.com/spritely/ocappub/bl

(yes it's not finished, I decided to move on to focusing on implementation work, but the critique parts are correct, and the path that's painted is still right.)