Added abstract response class