Hide internal conversion methods from outside callers, add player support to Value