Why are you nesting all your helper methods? Wouldn't it be cleaner to move them outside and prefix them with ``_``?