Stricted enforcement of abstract class