Packages should be able to provide additional components via attributes

Fixes #25