More object oriented effect system