Update ::attributes to use lazy init