actions execute in a context of objects available at that time in that environment.
simple attribute access interface and implementation - a bunch of name-value pairs with many different constructors - everything these days has attributes.
to avoid proxying the thing - although that way may be cleaner?
the simplest interface for an actionable.
simple attribute access interface and implementation - a bunch of name-value pairs with many different constructors - everything these days has attributes.
simple base implementation