In theory the shared elements like the LotusScript-libraries are very usefull. You can place the libraries in a central database and use them in other databases. But you can't put such a central repository database in production and make changes to the libraries so that all dependent databases get the new code by the design update task. The problem is, that you get then often errors like "Type mismatch". You have then to compile the databases to make them work again without errors. But this is not manageable when you have several hundred databases / templates.
This Problem should be solved