This complicates registration logic, ideally this would raise an exception however detecting this at run-time is quite expensive.
This complicates registration logic, ideally this would raise an exception however detecting this at run-time is quite expensive.