Used abstract base class

parent 30f84313
Pipeline #110026 passed with stage
in 2 minutes and 56 seconds