How do I design a windowing library correctly?

It was published ~half a year ago here on the forum, I posted some comment, but there was no reaction. :frowning: