In this MR, I propose a more unified attributes handling.
This MR, once merged, will break every other MR!
Attributes