 		case .double: self.setProperty(for: value as! IvarToken<Double>, intoObject: instance); break
 		case .data: self.setProperty(for: value as! IvarToken<Data>, intoObject: instance); break
 		case .string: self.setProperty(for: value as! IvarToken<String>, intoObject: instance); break
+        case .bool: self.setProperty(for: value as! IvarToken<Bool>, intoObject: instance); break
 		default:
 			self.populateArrayProperty(with: value, intoObject: instance)
 			break

		}
		return nil
	}
	
	fileprivate func findArrayType(forField field: String, ofObject object: AnyObject) throws -> Any.Type? {
		let children = Mirror(reflecting: object).children

						case "Double": return Array<Double>.self
						case "String": return Array<String>.self
						case "Data": return Array<Data>.self
                        case "Bool": return Array<Bool>.self
						default:
							throw NSError(domain: "Unsupported array type \(classType). Unkown reason yet.", code: -1)
						}
