A trust for a noncharitable corporation or unincorporated society or for a lawful noncharitable purpose may be performed by the trustee for only 21 years, whether or not there is a beneficiary who can seek enforcement or termination of the trust and whether or not the terms of the trust contemplate a longer duration.