Reusable classes for Bukkit plugin command handling