import {compose} from '@avocado/core'; import {simpleStateVector, Trait} from '../trait'; const decorate = compose( simpleStateVector('position', 'x', 'y', { track: true, }), ); class PositionedBase extends Trait { static defaultState() { return { x: 0, y: 0, }; } } export class Positioned extends decorate(PositionedBase) {}