I should move this, too. Performance gain with primitive types isn't much, but we should move out every member initialization