Check for name overlap between component type and component implementation contracts (fixes #2)