Make almost all methods private so only playback can initialize can be run