create new objects without `new`