implement Styleable and generate methods for all components