fixed type issue with WrappedSequence
Refactoring, added convenicne patterns & objects, extended Sequence class