TurboGears doesn't rely on interfaces