universal constructor

universal constructor