Move

This is used to provide type specific behavior for a move which may change the value of B.