add comment about Task
add comment about TaskHandler
add comment about TaskEnvironment
make TaskEnvironment non-generic class