remove custom set implementation
new implementaion, using Set as parent class