It uses composition and inject the TagListInputComponent as a depency, which should be more flexible that creating a sub class. This new component could potentially be made more generic if needed