Safe point
Setup complete

1. I kept the AnimatorController custom script just for encapsulation
purposes not the BaseController class contains only three virtual
methods but who knows what other globals we may need.
Either way, its good to have every component of a gameobject
encapsulated by our custom classes

2. I have implemented both ways of animation
a. directly from Motor (Animator reference is needed into script)
b. from the controller handler. That way all controllers do not know
about each other except of the controller handler that knows about
everyone, which is cool
Right now b is working and a in commented out

3. I tried to Interpolate by calling the Move of the remote gameobject's
Motor with the input sent from the stream. After that I
Vector3.moveTowards the remotePosition based on the rigidbody velocity.
When moving towards if the remoteInput is zero our remote object will
move in idle state, so I manually update the Direction that is inserted
into the Animator controller to prevent that. I think it looks good