The problem with a lot of packages is that it's easier to re-write them than to re-use them.