added wrap() to abstract. Implemented a wrapping carousel
To support a wrapping carousel, we want a way to modify the existing
component's method on the instance level. To support this, we
introduced wrap() at the component level alongside before() and after()
The carousel was added that demonstrates using an inline wiring to
add wrapping functionality