In order to resolve this problem and minimize code duplication, I created a custom `component` helper:

Note that ember-cli-page-object 0.x used to have its own `component` helper, but in 1.x it was replaced with a plain object.

This custom helper will decorate your components with a bunch of handful checks, eliminating the need to type them by hand every time.

See how more compact and readable the example page object becomes when used with the `component` helper:

We no longer have to specify common predicates, queries or methods — they are now provided by the `component` helper. Note that we can still provide custom ones if we want to: just add them to a component descriptor (second argument).

This is how you can the revised page object component can be used in a test, async-await style:

Note how all the elements obtained `isActive`, `focus()` and `blur()`.