Another alternative that was considered early on the
design was based on the asynchronous implementation.
However, we felt that this implementation could wait
until a more definite need arose from project team
for such a service.
Listed below is the class diagram that was designed
for an asynchronous implementation.