fix Set<T> impl - carefully seelect rpoper base-class with casts for CTORs