added __slots__ into Handler definition
one-item tuples definitions replaced by lighter constraints
`cached_property` uses own setter and deleter if not provided
use `cached_property` for response_headers property