public List<Capability> toCapabilities(Resource resource) {
ArrayList<Capability> capabilities = new ArrayList<Capability>();
for (Header<?> header : headers.values())
if (header instanceof CapabilityHeader)
capabilities.addAll(((CapabilityHeader<?>)header).toCapabilities(resource));
capabilities.add(new OsgiIdentityCapability(
resource,
getSubsystemSymbolicNameHeader().getSymbolicName(),
getSubsystemVersionHeader().getVersion(),
getSubsystemTypeHeader().getType()));
capabilities.trimToSize();