Case in Point - I “melted” UI developers minds who insist on TypeScript for coded static type checking by extending/mutating said types in running JavaScript browser code to demonstrate prototype-based inheritance.
Unspoken assumptions should really be replaced with stated presumptions with %age of occurrence in a specific context and time range. Useful friction, overcome by required potential energy.