A Stack is an ExtensibleSequence augmented with methods to honor the stack abstraction: push:, pop, top, etc.