When contributing to a service you currently must match the service id case exactly. This is at odds with the general case insensitive policy so I assume it is a bug.
If service has id "foo.Blah"
@Contribute("foo.Blah") will be picked up
@Contribute("foo.blah") will not.