Why would you only want it passed by value, and why would you want to restrict its pass type?