This has always been the hardest problem in computer science besides “Assume a lightweight J2EE distribution…”