 	/// Designed as "open" so it can be overriden and customized.
 	/// If an ID has been defined, save() will perform an updae, otherwise a new document is created.
 	/// On error can throw a StORMError error.
-	@discardableResult
+	
 	open func save(set: (_ id: Any)->Void) throws {
 		do {
 			if keyIsEmpty() {

	/// Designed as "open" so it can be overriden and customized.
	/// If an ID has been defined, save() will perform an updae, otherwise a new document is created.
	/// On error can throw a StORMError error.
	@discardableResult
	open func save() throws {
		do {
			if keyIsEmpty() {

	}

	/// Table Creation (alias for setup)
	
	open func setupTable(_ str: String = "") throws {
		try setup(str)
	}

	/// Table Creation
	/// Requires the connection to be configured, as well as a valid "table" property to have been set in the class
	
	open func setup(_ str: String = "") throws {
		LogFile.info("Running setup: \(table())", logFile: "./StORMlog.txt")
		var createStatement = str
