Various nullability, types and usability fixes. The player configuration is a new type now that can deref to a structure