Moved defaults from CustomPostType into CustomPostTypeArg.
Removed text domain stuff.
Moved label logic to arguments. Made them private.
Added text domain.
Made text domain private.
Code formatting.
Added default value for text domain.
Added more assigners. Moved methods around.