uses Abstract