I believe it would be reasonable to default the name of Seam component to its class name if 'value' attribute of @Name is skipped.
For simple projects I'd suggest introducing @SimpleName annotation which gives the name as class' simple name except lowercased first char.
Does it make sense?
This is addressed in Web Beans.