class AssetComment extends AssetElementHeader {

    @Override
    public boolean equals(Object objectToCompare)
    {
        if (this == objectToCompare)
        {
            return true;
        }
        if (!(objectToCompare instanceof AssetComment))
        {
            return false;
        }
        if (!super.equals(objectToCompare))
        {
            return false;
        }
        AssetComment that = (AssetComment) objectToCompare;
        return Objects.equals(getCommentBean(), that.getCommentBean()) &&
                Objects.equals(getCommentReplies(), that.getCommentReplies());
    }

    public  AssetComment(Comment              commentBean,
                        AssetCommentReplies  commentReplies);
    public  AssetComment(AssetDescriptor      parentAsset,
                           Comment              commentBean,
                           AssetCommentReplies  commentReplies);
    public  AssetComment(AssetDescriptor parentAsset, AssetComment templateComment);

}