adopt NSCopying for layout attributes