Related resources for why abstract class