It\'s already been covered in a few topics that empty interfaces that are used as markers where identification occurs at run time are code smell, but what about when you have so