Empty inheritance

Refactoring EmptyShell to be outside of LinkShell's inheritance chain