Switch the public interface of sizers to components wrapping the actual sizers
Pass the constructing component as the callback object rather than the containing component
Add ASS dialogue body lexer