adding subclasses for various types of pileups