added accessors
added updateFn()
added other types that are in the pre-existing interface
added missing types that ATB currently supports
added step
moving towards addParams() that returns Options<T>
Added precision.