Review the source code and remove&merge some simular method of the state
class extend from PositionState