Perhaps we need to clarify that it can be called Synchronously OR Asynchronously and must be thread-safe. It already implies that as "MAY be made directly" means it may also not be (async). Making it precise would be better.