simplified object creation