Allow user to add router, conversation and channel components

This is just a helper function that adds `component.data` in `data`.