allow creation of objects at any state