Adding mix of type and structural type to Role contract