Add base Player implementations