Hi acon360,
currently I am working on a D20-Engine myself, which could be ready to release in a couple of months as I hope. So, I am actually involved into this topic ;)
First of all, USE NAMESPACES (or packages, if you are using Java)!!! This ensures a certain amount of modularity, which is...