code: public static ContextElement extract(Object from) {
      Map<String, AttributeGetter<Object>> attributes = new HashMap<>();
      attributes.putAll(extractInstanceAttribute(from));
      attributes.putAll(extractMethodAttributes(from));
      attributes.putAll(extractFieldAttributes(from));
      return new LazyContextElement(from.getClass(), attributes);
    }
docs: Returns a {@code ContextElement} instance for the supplied object.
  <p>
  The supplied object's class type is parsed for {@link ContextAttribute}
  annotations and the associated attributes are extracted and returned in the
  form of a {@code ContextElement}.
  
  @param from object to extract context for
  @return a {@code ContextElement}