aaa-cert contains both an API and the corresponding implementation. This has the unfortunate side effect of leaking implementation details to all users.
Split out aaa-cert-impl to contain the implementation, leaving aaa.cert.api in aaa-cert. While we are at it, clean up naming to ditch the "I" prefix from IAaaCertProvider et al.