':param order_number: Integer representing the number of an order
:type order_number: int
:raises ValueError: Thrown when one of the arguments are invalid'

def __init__(self, order_number):

    super(OrderNumber, self).__init__()
    if (not isinstance(order_number, (int, long))):
        raise ValueError('Order    number    must    be    an    integer    or    long')
    self._order_number = order_number
