I don't think you can just extend an existing one. You can create a new component that calls an existing one and add a few more properties to it.
I am not clear how to add more property by calling existing component. Can you point me to an example that explain your idea 'You can create a new component that calls an existing one and add a few more properties to it.'?
Ultimately what you need to do is write your own component.
In that component you can call one of the existing services we have and then do some modification to the result before passing the result to your component.
That might or might not help you.