Changing the base serlvet abstract class to have default implementations