@param outError On error will be populated with an error object describing the failure (a posix domain error such as EINVAL)
@result True on success False on failure
@param outError On error will be populated with an error object describing the failure (a posix domain error such as EINVAL)
@result True on success False on failure