It's saves a lot of memory. It's not the purpose of all these changes in Effect class?