Add computed properties macros.
Change QP's for isValid.
Update friends style.