feature #907 sprint5 :   The constructor of CommentEntity is now protected instead of private to let it to be extended for customization