The idea is to be able to delegate the movement's logic inside the GetSteering() function on the behaviors that we will later build, simplifying our agent's class to a main calculation based on those.
Besides, we are guaranteed to be able to set the agent's steering value before it is used thanks to Unity script and function execution orders.