Private updatePosition_ method
Throw custom error instead of calling error method
Removing @rule support
Doc annotations