Remove duplication: abstract