What happens when there are duplicate aliases that cannot change? Should we throw an exception?