Added an Effects Argument object to help handle effects that need access to different information