The world now handles creating shared_ptr's when registering systems so
the user doesn't have to