diff --git a/docs/assets/elements.js b/docs/assets/elements.js
index f9bd401..cb79f4d 100644
--- a/docs/assets/elements.js
+++ b/docs/assets/elements.js
@@ -1 +1 @@
-window.ApiGen?.resolveElements({"namespace":[["Http","namespace-Http.html"],["Http\\Client","namespace-Http.Client.html"],["Http\\Client\\Common","namespace-Http.Client.Common.html"],["Http\\Promise","namespace-Http.Promise.html"],["IPay","namespace-IPay.html"],["IPay\\Builders","namespace-IPay.Builders.html"],["IPay\\Captcha","namespace-IPay.Captcha.html"],["IPay\\Contracts","namespace-IPay.Contracts.html"],["IPay\\Encryption","namespace-IPay.Encryption.html"],["IPay\\Enums","namespace-IPay.Enums.html"],["IPay\\Exceptions","namespace-IPay.Exceptions.html"],["IPay\\Http","namespace-IPay.Http.html"],["IPay\\Http\\Plugins","namespace-IPay.Http.Plugins.html"],["IPay\\ValueObjects","namespace-IPay.ValueObjects.html"],["Psr","namespace-Psr.html"],["Psr\\Http","namespace-Psr.Http.html"],["Psr\\Http\\Message","namespace-Psr.Http.Message.html"],["Symfony","namespace-Symfony.html"],["Symfony\\Component","namespace-Symfony.Component.html"],["Symfony\\Component\\VarExporter","namespace-Symfony.Component.VarExporter.html"],["","namespace-none.html"]],"classLike":[["BackedEnum","BackedEnum.html",{"method":[["from","_from"],["tryFrom","_tryFrom"]]}],["Closure","Closure.html",{"method":[["bind","_bind"],["bindTo","_bindTo"],["call","_call"],["fromCallable","_fromCallable"]]}],["DateInterval","DateInterval.html",{"method":[["__construct","___construct"],["createFromDateString","_createFromDateString"],["format","_format"],["__serialize","___serialize"],["__unserialize","___unserialize"],["__wakeup","___wakeup"],["__set_state","___set_state"]]}],["DateTime","DateTime.html",{"method":[["__construct","___construct"],["__serialize","___serialize"],["__unserialize","___unserialize"],["__wakeup","___wakeup"],["__set_state","___set_state"],["createFromImmutable","_createFromImmutable"],["createFromInterface","_createFromInterface"],["createFromFormat","_createFromFormat"],["getLastErrors","_getLastErrors"],["format","_format"],["modify","_modify"],["add","_add"],["sub","_sub"],["getTimezone","_getTimezone"],["setTimezone","_setTimezone"],["getOffset","_getOffset"],["setTime","_setTime"],["setDate","_setDate"],["setISODate","_setISODate"],["setTimestamp","_setTimestamp"],["getTimestamp","_getTimestamp"],["diff","_diff"]]}],["DateTimeImmutable","DateTimeImmutable.html",{"method":[["__construct","___construct"],["__serialize","___serialize"],["__unserialize","___unserialize"],["__wakeup","___wakeup"],["__set_state","___set_state"],["createFromFormat","_createFromFormat"],["getLastErrors","_getLastErrors"],["format","_format"],["getTimezone","_getTimezone"],["getOffset","_getOffset"],["getTimestamp","_getTimestamp"],["diff","_diff"],["modify","_modify"],["add","_add"],["sub","_sub"],["setTimezone","_setTimezone"],["setTime","_setTime"],["setDate","_setDate"],["setISODate","_setISODate"],["setTimestamp","_setTimestamp"],["createFromMutable","_createFromMutable"],["createFromInterface","_createFromInterface"]]}],["DateTimeInterface","DateTimeInterface.html",{"method":[["format","_format"],["getTimezone","_getTimezone"],["getOffset","_getOffset"],["getTimestamp","_getTimestamp"],["diff","_diff"],["__wakeup","___wakeup"],["__serialize","___serialize"],["__unserialize","___unserialize"]]}],["DateTimeZone","DateTimeZone.html",{"method":[["__construct","___construct"],["getName","_getName"],["getOffset","_getOffset"],["getTransitions","_getTransitions"],["getLocation","_getLocation"],["listAbbreviations","_listAbbreviations"],["listIdentifiers","_listIdentifiers"],["__serialize","___serialize"],["__unserialize","___unserialize"],["__wakeup","___wakeup"],["__set_state","___set_state"]]}],["Exception","Exception.html",{"method":[["__construct","___construct"],["__wakeup","___wakeup"],["getMessage","_getMessage"],["getCode","_getCode"],["getFile","_getFile"],["getLine","_getLine"],["getTrace","_getTrace"],["getPrevious","_getPrevious"],["getTraceAsString","_getTraceAsString"],["__toString","___toString"]]}],["Http\\Client\\Common\\Plugin","Http.Client.Common.Plugin.html",{"method":[["handleRequest","_handleRequest"]]}],["Http\\Promise\\Promise","Http.Promise.Promise.html",{"constant":[["PENDING","PENDING"],["FULFILLED","FULFILLED"],["REJECTED","REJECTED"]],"method":[["then","_then"],["getState","_getState"],["wait","_wait"]]}],["InvalidArgumentException","InvalidArgumentException.html",[]],["IPay\\Builders\\BodyBuilder","IPay.Builders.BodyBuilder.html",{"method":[["__construct","___construct"],["setSessionId","_setSessionId"],["build","_build"],["encrypt","_encrypt"],["__toString","___toString"],["jsonSerialize","_jsonSerialize"]]}],["IPay\\Builders\\TransactionBuilder","IPay.Builders.TransactionBuilder.html",{"method":[["between","_between"],["today","_today"],["type","_type"],["getIterator","_getIterator"]]}],["IPay\\Captcha\\CaptchaSolver","IPay.Captcha.CaptchaSolver.html",{"method":[["solve","_solve"]]}],["IPay\\Contracts\\AbstractApi","IPay.Contracts.AbstractApi.html",{"property":[["customer","$customer"],["accounts","$accounts"]],"method":[["transactions","_transactions"]]}],["IPay\\Encryption\\Encryptor","IPay.Encryption.Encryptor.html",{"method":[["encrypt","_encrypt"]]}],["IPay\\Enums\\TransactionType","IPay.Enums.TransactionType.html",[]],["IPay\\Exceptions\\LoginException","IPay.Exceptions.LoginException.html",[]],["IPay\\Exceptions\\SessionException","IPay.Exceptions.SessionException.html",[]],["IPay\\Http\\Plugins\\ExceptionThrower","IPay.Http.Plugins.ExceptionThrower.html",{"method":[["handleRequest","_handleRequest"]]}],["IPay\\IPayClient","IPay.IPayClient.html",{"method":[["fromCredentials","_fromCredentials"],["transactions","_transactions"]]}],["IPay\\ValueObjects\\Account","IPay.ValueObjects.Account.html",{"method":[["create","_create"]]}],["IPay\\ValueObjects\\AccountState","IPay.ValueObjects.AccountState.html",{"method":[["create","_create"]]}],["IPay\\ValueObjects\\Customer","IPay.ValueObjects.Customer.html",{"method":[["create","_create"]]}],["IPay\\ValueObjects\\Transaction","IPay.ValueObjects.Transaction.html",{"method":[["create","_create"]]}],["IteratorAggregate","IteratorAggregate.html",{"method":[["getIterator","_getIterator"]]}],["JsonSerializable","JsonSerializable.html",{"method":[["jsonSerialize","_jsonSerialize"]]}],["LogicException","LogicException.html",[]],["Psr\\Http\\Message\\MessageInterface","Psr.Http.Message.MessageInterface.html",{"method":[["getProtocolVersion","_getProtocolVersion"],["withProtocolVersion","_withProtocolVersion"],["getHeaders","_getHeaders"],["hasHeader","_hasHeader"],["getHeader","_getHeader"],["getHeaderLine","_getHeaderLine"],["withHeader","_withHeader"],["withAddedHeader","_withAddedHeader"],["withoutHeader","_withoutHeader"],["getBody","_getBody"],["withBody","_withBody"]]}],["Psr\\Http\\Message\\RequestInterface","Psr.Http.Message.RequestInterface.html",{"method":[["getRequestTarget","_getRequestTarget"],["withRequestTarget","_withRequestTarget"],["getMethod","_getMethod"],["withMethod","_withMethod"],["getUri","_getUri"],["withUri","_withUri"]]}],["Psr\\Http\\Message\\StreamInterface","Psr.Http.Message.StreamInterface.html",{"method":[["__toString","___toString"],["close","_close"],["detach","_detach"],["getSize","_getSize"],["tell","_tell"],["eof","_eof"],["isSeekable","_isSeekable"],["seek","_seek"],["rewind","_rewind"],["isWritable","_isWritable"],["write","_write"],["isReadable","_isReadable"],["read","_read"],["getContents","_getContents"],["getMetadata","_getMetadata"]]}],["Psr\\Http\\Message\\UriInterface","Psr.Http.Message.UriInterface.html",{"method":[["getScheme","_getScheme"],["getAuthority","_getAuthority"],["getUserInfo","_getUserInfo"],["getHost","_getHost"],["getPort","_getPort"],["getPath","_getPath"],["getQuery","_getQuery"],["getFragment","_getFragment"],["withScheme","_withScheme"],["withUserInfo","_withUserInfo"],["withHost","_withHost"],["withPort","_withPort"],["withPath","_withPath"],["withQuery","_withQuery"],["withFragment","_withFragment"],["__toString","___toString"]]}],["RuntimeException","RuntimeException.html",[]],["Stringable","Stringable.html",{"method":[["__toString","___toString"]]}],["Symfony\\Component\\VarExporter\\LazyGhostTrait","Symfony.Component.VarExporter.LazyGhostTrait.html",{"method":[["createLazyGhost","_createLazyGhost"],["isLazyObjectInitialized","_isLazyObjectInitialized"],["initializeLazyObject","_initializeLazyObject"],["resetLazyObject","_resetLazyObject"],["__get","___get"],["__set","___set"],["__isset","___isset"],["__unset","___unset"],["__clone","___clone"],["__serialize","___serialize"],["__destruct","___destruct"]]}],["Throwable","Throwable.html",{"method":[["getMessage","_getMessage"],["getCode","_getCode"],["getFile","_getFile"],["getLine","_getLine"],["getTrace","_getTrace"],["getPrevious","_getPrevious"],["getTraceAsString","_getTraceAsString"]]}],["Traversable","Traversable.html",[]],["UnitEnum","UnitEnum.html",{"method":[["cases","_cases"]]}]]})
\ No newline at end of file
+window.ApiGen?.resolveElements({"namespace":[["Http","namespace-Http.html"],["Http\\Client","namespace-Http.Client.html"],["Http\\Client\\Common","namespace-Http.Client.Common.html"],["Http\\Promise","namespace-Http.Promise.html"],["IPay","namespace-IPay.html"],["IPay\\Builders","namespace-IPay.Builders.html"],["IPay\\Captcha","namespace-IPay.Captcha.html"],["IPay\\Contracts","namespace-IPay.Contracts.html"],["IPay\\Encryption","namespace-IPay.Encryption.html"],["IPay\\Enums","namespace-IPay.Enums.html"],["IPay\\Exceptions","namespace-IPay.Exceptions.html"],["IPay\\Http","namespace-IPay.Http.html"],["IPay\\Http\\Plugins","namespace-IPay.Http.Plugins.html"],["IPay\\ValueObjects","namespace-IPay.ValueObjects.html"],["Psr","namespace-Psr.html"],["Psr\\Http","namespace-Psr.Http.html"],["Psr\\Http\\Message","namespace-Psr.Http.Message.html"],["Symfony","namespace-Symfony.html"],["Symfony\\Component","namespace-Symfony.Component.html"],["Symfony\\Component\\VarExporter","namespace-Symfony.Component.VarExporter.html"],["","namespace-none.html"]],"classLike":[["BackedEnum","BackedEnum.html",{"method":[["from","_from"],["tryFrom","_tryFrom"]]}],["Closure","Closure.html",{"method":[["bind","_bind"],["bindTo","_bindTo"],["call","_call"],["fromCallable","_fromCallable"]]}],["DateInterval","DateInterval.html",{"method":[["__construct","___construct"],["createFromDateString","_createFromDateString"],["format","_format"],["__serialize","___serialize"],["__unserialize","___unserialize"],["__wakeup","___wakeup"],["__set_state","___set_state"]]}],["DateTime","DateTime.html",{"method":[["__construct","___construct"],["__serialize","___serialize"],["__unserialize","___unserialize"],["__wakeup","___wakeup"],["__set_state","___set_state"],["createFromImmutable","_createFromImmutable"],["createFromInterface","_createFromInterface"],["createFromFormat","_createFromFormat"],["getLastErrors","_getLastErrors"],["format","_format"],["modify","_modify"],["add","_add"],["sub","_sub"],["getTimezone","_getTimezone"],["setTimezone","_setTimezone"],["getOffset","_getOffset"],["setTime","_setTime"],["setDate","_setDate"],["setISODate","_setISODate"],["setTimestamp","_setTimestamp"],["getTimestamp","_getTimestamp"],["diff","_diff"]]}],["DateTimeImmutable","DateTimeImmutable.html",{"method":[["__construct","___construct"],["__serialize","___serialize"],["__unserialize","___unserialize"],["__wakeup","___wakeup"],["__set_state","___set_state"],["createFromFormat","_createFromFormat"],["getLastErrors","_getLastErrors"],["format","_format"],["getTimezone","_getTimezone"],["getOffset","_getOffset"],["getTimestamp","_getTimestamp"],["diff","_diff"],["modify","_modify"],["add","_add"],["sub","_sub"],["setTimezone","_setTimezone"],["setTime","_setTime"],["setDate","_setDate"],["setISODate","_setISODate"],["setTimestamp","_setTimestamp"],["createFromMutable","_createFromMutable"],["createFromInterface","_createFromInterface"]]}],["DateTimeInterface","DateTimeInterface.html",{"method":[["format","_format"],["getTimezone","_getTimezone"],["getOffset","_getOffset"],["getTimestamp","_getTimestamp"],["diff","_diff"],["__wakeup","___wakeup"],["__serialize","___serialize"],["__unserialize","___unserialize"]]}],["DateTimeZone","DateTimeZone.html",{"method":[["__construct","___construct"],["getName","_getName"],["getOffset","_getOffset"],["getTransitions","_getTransitions"],["getLocation","_getLocation"],["listAbbreviations","_listAbbreviations"],["listIdentifiers","_listIdentifiers"],["__serialize","___serialize"],["__unserialize","___unserialize"],["__wakeup","___wakeup"],["__set_state","___set_state"]]}],["Exception","Exception.html",{"method":[["__construct","___construct"],["__wakeup","___wakeup"],["getMessage","_getMessage"],["getCode","_getCode"],["getFile","_getFile"],["getLine","_getLine"],["getTrace","_getTrace"],["getPrevious","_getPrevious"],["getTraceAsString","_getTraceAsString"],["__toString","___toString"]]}],["Http\\Client\\Common\\Plugin","Http.Client.Common.Plugin.html",{"method":[["handleRequest","_handleRequest"]]}],["Http\\Promise\\Promise","Http.Promise.Promise.html",{"constant":[["PENDING","PENDING"],["FULFILLED","FULFILLED"],["REJECTED","REJECTED"]],"method":[["then","_then"],["getState","_getState"],["wait","_wait"]]}],["InvalidArgumentException","InvalidArgumentException.html",[]],["IPay\\Builders\\RequestBodyBuilder","IPay.Builders.RequestBodyBuilder.html",{"method":[["new","_new"],["enhance","_enhance"],["build","_build"],["encrypt","_encrypt"],["__toString","___toString"],["jsonSerialize","_jsonSerialize"]]}],["IPay\\Builders\\TransactionBuilder","IPay.Builders.TransactionBuilder.html",{"method":[["between","_between"],["today","_today"],["type","_type"],["getIterator","_getIterator"]]}],["IPay\\Captcha\\CaptchaSolver","IPay.Captcha.CaptchaSolver.html",{"method":[["solve","_solve"]]}],["IPay\\Contracts\\AbstractApi","IPay.Contracts.AbstractApi.html",{"property":[["customer","$customer"],["accounts","$accounts"]],"method":[["transactions","_transactions"]]}],["IPay\\Encryption\\Encryptor","IPay.Encryption.Encryptor.html",{"method":[["encrypt","_encrypt"]]}],["IPay\\Enums\\TransactionType","IPay.Enums.TransactionType.html",[]],["IPay\\Exceptions\\LoginException","IPay.Exceptions.LoginException.html",[]],["IPay\\Exceptions\\SessionException","IPay.Exceptions.SessionException.html",[]],["IPay\\Http\\Plugins\\ExceptionThrower","IPay.Http.Plugins.ExceptionThrower.html",{"method":[["handleRequest","_handleRequest"]]}],["IPay\\IPayClient","IPay.IPayClient.html",{"method":[["fromCredentials","_fromCredentials"],["transactions","_transactions"]]}],["IPay\\ValueObjects\\Account","IPay.ValueObjects.Account.html",{"method":[["create","_create"]]}],["IPay\\ValueObjects\\AccountState","IPay.ValueObjects.AccountState.html",{"method":[["create","_create"]]}],["IPay\\ValueObjects\\Customer","IPay.ValueObjects.Customer.html",{"method":[["create","_create"]]}],["IPay\\ValueObjects\\Transaction","IPay.ValueObjects.Transaction.html",{"method":[["create","_create"]]}],["IteratorAggregate","IteratorAggregate.html",{"method":[["getIterator","_getIterator"]]}],["JsonSerializable","JsonSerializable.html",{"method":[["jsonSerialize","_jsonSerialize"]]}],["LogicException","LogicException.html",[]],["Psr\\Http\\Message\\MessageInterface","Psr.Http.Message.MessageInterface.html",{"method":[["getProtocolVersion","_getProtocolVersion"],["withProtocolVersion","_withProtocolVersion"],["getHeaders","_getHeaders"],["hasHeader","_hasHeader"],["getHeader","_getHeader"],["getHeaderLine","_getHeaderLine"],["withHeader","_withHeader"],["withAddedHeader","_withAddedHeader"],["withoutHeader","_withoutHeader"],["getBody","_getBody"],["withBody","_withBody"]]}],["Psr\\Http\\Message\\RequestInterface","Psr.Http.Message.RequestInterface.html",{"method":[["getRequestTarget","_getRequestTarget"],["withRequestTarget","_withRequestTarget"],["getMethod","_getMethod"],["withMethod","_withMethod"],["getUri","_getUri"],["withUri","_withUri"]]}],["Psr\\Http\\Message\\StreamInterface","Psr.Http.Message.StreamInterface.html",{"method":[["__toString","___toString"],["close","_close"],["detach","_detach"],["getSize","_getSize"],["tell","_tell"],["eof","_eof"],["isSeekable","_isSeekable"],["seek","_seek"],["rewind","_rewind"],["isWritable","_isWritable"],["write","_write"],["isReadable","_isReadable"],["read","_read"],["getContents","_getContents"],["getMetadata","_getMetadata"]]}],["Psr\\Http\\Message\\UriInterface","Psr.Http.Message.UriInterface.html",{"method":[["getScheme","_getScheme"],["getAuthority","_getAuthority"],["getUserInfo","_getUserInfo"],["getHost","_getHost"],["getPort","_getPort"],["getPath","_getPath"],["getQuery","_getQuery"],["getFragment","_getFragment"],["withScheme","_withScheme"],["withUserInfo","_withUserInfo"],["withHost","_withHost"],["withPort","_withPort"],["withPath","_withPath"],["withQuery","_withQuery"],["withFragment","_withFragment"],["__toString","___toString"]]}],["RuntimeException","RuntimeException.html",[]],["Stringable","Stringable.html",{"method":[["__toString","___toString"]]}],["Symfony\\Component\\VarExporter\\LazyGhostTrait","Symfony.Component.VarExporter.LazyGhostTrait.html",{"method":[["createLazyGhost","_createLazyGhost"],["isLazyObjectInitialized","_isLazyObjectInitialized"],["initializeLazyObject","_initializeLazyObject"],["resetLazyObject","_resetLazyObject"],["__get","___get"],["__set","___set"],["__isset","___isset"],["__unset","___unset"],["__clone","___clone"],["__serialize","___serialize"],["__destruct","___destruct"]]}],["Throwable","Throwable.html",{"method":[["getMessage","_getMessage"],["getCode","_getCode"],["getFile","_getFile"],["getLine","_getLine"],["getTrace","_getTrace"],["getPrevious","_getPrevious"],["getTraceAsString","_getTraceAsString"]]}],["Traversable","Traversable.html",[]],["UnitEnum","UnitEnum.html",{"method":[["cases","_cases"]]}]]})
\ No newline at end of file
diff --git a/docs/namespace-IPay.Builders.html b/docs/namespace-IPay.Builders.html
index 677ed17..52c5b82 100644
--- a/docs/namespace-IPay.Builders.html
+++ b/docs/namespace-IPay.Builders.html
@@ -52,8 +52,8 @@