Use non-reflective API methods to set ticks lived
TODO: Test
This change eliminates most need for reflection in Utilities.Effects