" type safety and compile-time problem diagnosis - Maximum diagnosis of run-time problems - Minimum reliance on special tools - Components, containers and conventions should be consistent o REUSABLE - Components written in Wicket should be fully reusable - Reusable components should be easily distributed in ordinary JAR files o NON-INTRUSIVE - HTML or other markup not polluted with programming sema" . . . .