provides a means to create dynamic attributes