Maybe we should make data another private instance variable and convert it to an instance of Hashie once, then use it throughout instead of passing it around.  What do you think?