'*' doesn't work to allow empty files, so reverted to '+'. Differentiating between multi- and single- delete and update statements in the constructors.