push question towards abstract class answer