KT-4773: use receiver for delegated extension property
KT-5673: added tests
KT-5673: always write val property to backing field