Refactor Player to provide default implementations for each interface
Merge pull request #1 from ericherdzik/refactor/player

Refactor Player to provide default implementations for each interface