allow effects to have settings objects