Abstracted classes