This document describes coding conventions for Moco.
Setter functions usually make a copy of the passed-in argument, and therefore
it is often preferable to use pass-by-value and then std::move
the argument
into a member variable (rather than to pass-by-reference).