https://ones.com/blog/comparison/effective-utilize-component-custom-attributes/