Test: feature `attr` to fail
Implement: feature `option.attr`
Refactor: remove unnecessary initializations
Refactor: Use TypeScript Arrow function Expression
Test: `events` without selector