I think the specialize keyword is quite ugly. What's actually the reason for it? Prevent mistakes?