made composition constructor private and added atom/mass basis factor funcs