implement MultiCollection