Use LinkedHashMaps for calculating player permissions, preserving definition order better.
User: world-specific > user-specific > last group > first group
Group: world-specific > group-specific > last parent > first parent