This doesn't fix the issue of having the proper ordering when looping over these types and executing objects....