I'll probably add Self.Balance() natively and do all of the parsing internally.