Implementation of Set changed.

1. Construction now use ctor of shared_pointer directly.
2. Now it use container(vector) directly instead of a unique_ptr to
   that.