Actually assign and use 'hasData' in extended player props