Segment Class is now an Abstract Class