I don't think there is a need in the puzzle. Implementation of ```Repo.repo()``` is pretty simple
```return new MkRepo(this.storage, this.self, this.coords);```