But what IS a map decorator? What does it do? Why do we need it? What is its relationship to `cMap`?