It's really up to Weld to decide which annotations are bean defining annotations. Weld SE should first obtain TypeDiscoveryConfiguration by calling CDI11Bootstrap.startExtensions() and then use the set of bean defining annotations from TypeDiscoveryConfiguration. You'll need to pass TypeDiscoveryConfiguration to this class somehow.