Cleaned up Player methods and interfaces