king doesn't care where or how the butter is brought. Neither should
your code!

What are you doing with value1, value2 and value3 when you have them
anyway? Stuffing them 3 levels deep into something else?

Stop writing procedural code, and write object oriented code instead!

If you you make some tell deeply.nested.object about
other.deeply.nested.object it can fetch its own values, but it might be
better
to have some tell other.deeply.nested.object about deeply.nested.object
to it can issue the correct commands.