Dear Alex. On Sun, 2020-11-08 at 12:47 +0300, Alex Orlov wrote: > So, when you do FooImpl impl = (FooImpl) foo; it means that either > you are doing something wrong, > or API is not flexible enough.
Sometimes it may mean: it works perfectly fine as it is and the people have more relevant stuff to do. Look at Hurd: perfect in theory, unusable in practise. Look at the Linux kernel. Far away from being perfect or clean, but runs impressively well and reliable. That said: your best argument might be a pull request, which demonstrates the improvement you have in mind. I am sure, the Shiro developpers would merge it when the advantage of the refactoring is obvious. Best regards Andreas
