The API is still bad, it seems to have been badly designed regardless of whether the intended consumers are external developers or internal code
If you want to correlate OS events, SQL server events, and application events, etc, you can get this working simply,correctly, fast and maintainable.
An api having a point of view about how it should be used doesn't make it a bad api.