We should just use `child.module.__impl__(:protocol)` instead :)