class_docstr: A class to wrap access to the global context store
  
  This class hosts static methods to wrap access to and encapsulate the
  singleton content store instance
class_docstr_tok: ["A","class","to","wrap","access","to","the","global","context","store","This","class","hosts","static","methods","to","wrap","access","to","and","encapsulate","the","singleton","content","store","instance"]
docstr: Removes the most recently added context of given Context Type
  
  This private member is only used by ``AbstractContext``
  :param ctx:
  :return: None
docstr_tok: ["Removes","the","most","recently","added","context","of","given","Context","Type","This","private","member","is","only","used","by","``","AbstractContext","``",":","param","ctx",":",":","return",":","None"]
code: def _remove_context(ctx):
      """Removes the most recently added context of given Context Type
  
      This private member is only used by ``AbstractContext``
      :param ctx:
      :return: None
      """
      if not isinstance(ctx, AbstractContext):
          raise ValueError(
              "ctx must be be an instance of AbstractContext"
          )
  
      context_type = ctx.get_type()
  
      if (
          context_type not in _ctx.store
          or len(_ctx.store[context_type]) == 0
      ):
          return
  
      _ctx.store[context_type].pop()
  
imports: from abc import ABC, abstractmethod
  from enum import Enum
  import collections
label_desc: Use image node_id 5 for calling the ContextStore obj's underlying member method code with example usage: obj._remove_context(ctx) without return types