Redesigned effect API.