https://ones.com/blog/knowledge/component-custom-attributes-enhance-software-design/