I know it is not possible to override overide fields, but I want to ensure that the fields in the subclass extending the abstract class implement the needed interfaces.