A set of Java annotations which can be used in JVM-based languages. They serve as an additional documentation and can be interpreted by IDEs and static analysis tools to improve code analysis.
Rocks and Mountains are a combo deal, you cannot have one in your deck without the other, so its no surprise that the two work in tangent on your expeditions. As far as basic synergy goes, Mountains ...