Implementation of new computed attr definitions

Draft version, but this PR will remove errors related to code that references the old attrs (caused by an unrelated ion-definitions version bump).