Separate abstract comment class

Separate abstract comment class