Update KeyboardPlayer and update constructor pattern