hide transitive message dependencies and pull them in automatically (fix #15)