Is it reasonable to define collection implicitly?