abstract class commentObject v1