SetLike & MapLike classes (a draft)