Moved API and implementation into seperate modules & created PlayerDataPlugin interface.