I'd prefer if all of these nested function calls were methods on ECS with the data passed into them on each call.