Constructor and Its Types