I love benchmarking exercises. Benchmarking is a relatively quick and lightweight method to generate ideas, suss out bad concepts, and create alignment.
As designers, we often hold user feedback in high-regard and base a lot of design decisions on it. We should also also value the feedback of developers.
By combining different sub-components and using some Autolayout magic, we can rebuild a complex component into something powerful, flexible, and reusable.