Classes and constructors are good
Thread safety is not necessary
Keep everything in one package
Don't release too early
Don't optimize until the API is right
You don't need to build your own parser, transformer, or query engine
You can fight the W3C