Why not just Last<String>? This construction forces code that would like to use this method to explicit use ArrayList which is often considered as a code smell.