Deal only with objets in the Wrapper API
Component alwyas respond to render now
Allow the component to render itself
Add test case for the feature of applying attributes in the wrapper API
Store the wrapper API attributes in the leaves
Pass the context when rendering the component
Options should be always a hash
Merge the context options with the input options
Accept options in label component too
Test with label_input too
Test data attributes in the DSL
Make context optional

We plan to make it required in the future but it is optional now to make
easier to implement backwards compatibility
Deprecate component methods without the context argument

Only users that defines custom inputs will see this deprecation.
Extract the deprecation message to avoid duplication
Remove duplication at the deprecated methods
Extract the wrapper options merge behavior to their own module

This make easier to share the same behavior between all the components
Move the context check down to the method
Add link to pull requests in the deprecation message
Whitespaces
Define merge_wrapper_options in Base instead in a Helper

Helpers are related to HTML attributes. merge_wrapper_options is not
related to HTML