There are some exceptions to this lifecycle; applets are created in the "closed" state, and there are occasionally cases where it is desirable to leave a data object in the open state in order to have a mutable data object. Note however that only records are accessible in their open state, whereas files must be closed in order for their underlying data to be accessed. Unless specified otherwise, the following is the specification for the API method to close a data object.