Add first stab at KeyExtractor implementation