+ forcing ##construct to be responsibility-aware