>So much engineering time has been wasted on reverse-engineering internal details of things
It feels that this true for proprietary software in general.