Avoid adding default paramter to _any_ member of the std namespace.

This is an overkill, we need 'just' __shared_ptr and can use the STL collection.
avoid null ptr dereference