the code is JDK5 compliant. There remains some unchecked warnings, but these aren't important at this juncture.