Getting toward stable..added interface to Player for proxying reasons :D