compose(ATensorbacked.class).from(aTensor);
vs.:
aTensor.as(ATensoribacked.class);
(usually, the latter one should be possible ... as long it does not require anything additional (e.g. a field)).
Further:
calculate(ATensorbacked.class).by(a).times(b);
(or from(a)?)