arg types for the accessors should actually be "any", since it could be a string or val that will be turned into an IAccessor