Axel Fontaine: Optional Dependency Strategies for Java Libraries