resolving naming conflicts in interfaces