Let Collection constructor handles arrayableinterface and collection