':param timestamp: Float representation of a timestamp
:type timestamp: float
:raises ValueError: Thrown when one of the arguments are invalid'

def __init__(self, timestamp):

    super(Timestamp, self).__init__()
    if (not isinstance(timestamp, (float, int, long))):
        raise ValueError('Timestamp    must    be    a    float    or    a    long')
    if (timestamp < 0):
        raise ValueError('Timestamp    can    not    be    negative')
    self._timestamp = float(timestamp)
