Fix: Take roles into account when determining interface uniqueness