class ASequence {
public:
    ASequence ();
    ASequence (ULong max);
    ASequence (ULong max, ULong length, Short *data, Boolean release = FALSE);
    ...
    ULong maximum () const;
    Boolean release () const;
    void length (ULong);
    ULong length () const;
    T &operator [] (ULong index);
    const T &operator [] (ULong index) const;
    ...
}