have specific createXXX for abstract classes