Refactored handling of component rendering -> introduced common renderer 'ClientStubRenderer', this allows development of generic components