opaque in manifests, so allow for 'package' to be passed, which makes it more clear how it is being done