https://techiworks.com/can-constructor-be-abstract-method/