overengineering, why not simply Arrays.asList()?