Extracted CollectionCanvas into separate repo.