This looks to handle the case of `class::key` but not `outerclass::innerclass::key`