Add 'pinned' and 'random' 'Choice's, optimize random access to use Vector