@override Object? get(Token name) { switch (name.lexeme) { case "translate": return matrix4.translate; case "scale": return matrix4.scale; } throw "Invalid property ${name.lexeme} in Matrix4"; }