There seems to be some discrepancies between the two.
1) Lucianno is using a CommadProvider to retrieve commands and only storing class names.
2) Official port stuffs objects in hashmap.
I am not sure why the first approach was rejected? It seems a little light weight as those associative arrays are not being stuffed with object instances and being created when needed?
am i missing something?