add setter/getter
Sequence => AbstractSequence
I tried not to inherit the Sequence