Instead of just providing a lookup in the apps database, it might be better to have a local database of the implementation level for each entry point in the implemented libraries. An application loader could then report if the application is expected to encounter problems and possibly what type of functions won't work based on what's missing in the implementations. The next level would be a central database of the entry points required by each application. The data could be compiled from the loader, static analysis of the executable or by logging calls made by the running application. This database would tell developers what implementations or improvements would likely satisfy users the most and could tell users when developments may have improved the usability of applications they are waiting for.