Added pragma marks for each specific subclass