register new types, start implementing registering of Arguments