Partially refactor SmartStringBuilder, draft more methods