dynamic abstract composition