code: @Trivial
      Collection<String> getContextualMethods() {
          lock.readLock().lock();
          try {
              @SuppressWarnings("unchecked")
              Collection<String> contextualMethods = (Collection<String>) properties.get(CONTEXTUAL_METHODS);
              return contextualMethods;
          } finally {
              lock.readLock().unlock();
          }
      }
docs: Names of methods to which we should apply context.
  When not configured, this returns null, in which case the invoker should
  default to all methods that aren't defined on java.lang.Object.
  So, for example, myTask.doSomething would run with context but .toString or .equals would not.
  
  @return list of methods to which we should apply context. Null for default.