If you do abstract out Aether and can move pieces to api-maven, just be sure they're package-private; we don't need users seeing them. :)