Throw proper exception type when argument is invalid.
Use assert() and ensure() instead of checking conditions inline.
Restructuring.
Make assertImpl() private.
Remove ValidateError exception.
Due to dependency on certain features, minimal PHP bumped.
Initial Action interface.
Use new name for HTTP engine.
Progress uploaded to repo.