Return a clean copy of a value instead of the reference itself to avoid unexpected behaviors