I was always thinking about these components, how they're created behind the scenes, how I can achieve this approach. After reading your blog it seems very easy to implement. Also this approach is best for reusability. Thanks for the nice information.