Refactor KZPShow to have a public generic method and internal implementations for the different types.