abstract class commentObject v3