naive attributes for
lazy attributes
better coverage for ::extend
override attributes
better coverage