added immutability to motion delta
readded setter for backwards compatibility
split Motion into LinearMotion & AngularMotion