Allow user to add router, conversation and channel components

Is there any particular reason to have ``addingComponent`` since one can always just check whether ``newComponent`` is null?