Avoiding useless assignment
Adding `@todo` about possibility of avoiding mutable state
Implementing a signature generator interface, useful for generating signatures for generated code
Specification for a `ParameterHasher` API
Implemented `ParameterHasher` as per specification
Hardening class name inflector tests - generated class names should always be valid class identifiers
Adding signature checker interface, for an object checking validity of generated code
Interface for objects that are responsible for adding signatures to generated classes
Base exception type for the `Signature` sub-component
Specification for `ProxyManager\Signature\Exception\InvalidSignatureException`
Invalid signature exception implementation
Class name inflector now hashes generated code parameters, instead of encoding them
Avoiding non-ascii chars in the parameter encoder
Base signature generator specification
Implementing simple signature generator (based on inflector utils)
Specialized exception for missing and invalid signatures
Completing coverage for `ProxyManager\Signature\Exception\InvalidSignatureException`
Removing API that was deferred to `ProxyManager\Signature\Exception\MissingSignatureException`
Specification for a simple signature checker
Signature checker may also throw `ProxyManager\Signature\Exception\MissingSignatureException`