adds support for Sequence classes to allow for lazy-initialization