def initialize_redis_objects
      # Generate instances of each RedisObject. These need to be
      # unique for each instance of this class so they can refer
      # to the index of this specific instance.
      #
      # i.e. 
      #     familia_object.rediskey              == v1:bone:INDEXVALUE:object
      #     familia_object.redis_object.rediskey == v1:bone:INDEXVALUE:name
      #
      # See RedisObject.install_redis_object
      self.class.redis_objects.each_pair do |name, redis_object_definition|
        klass, opts = redis_object_definition.klass, redis_object_definition.opts
        opts = opts.nil? ? {} : opts.clone
        opts[:parent] = self unless opts.has_key?(:parent)
        redis_object = klass.new name, opts
        redis_object.freeze
        self.instance_variable_set "@#{name}", redis_object
      end
    end
def initialize_redis_objects
      # Generate instances of each RedisObject. These need to be
      # unique for each instance of this class so they can refer
      # to the index of this specific instance.
      #
      # i.e. 
      #     familia_object.rediskey              == v1:bone:INDEXVALUE:object
      #     familia_object.redis_object.rediskey == v1:bone:INDEXVALUE:name
      #
      # See RedisObject.install_redis_object
      self.class.redis_objects.each_pair do |name, redis_object_definition|
        klass, opts = redis_object_definition.klass, redis_object_definition.opts
        opts = opts.nil? ? {} : opts.clone
        opts[:parent] = self unless opts.has_key?(:parent)
        redis_object = klass.new name, opts
        redis_object.freeze
        self.instance_variable_set "@#{name}", redis_object
      end
    end
A default initialize method. This will be replaced
 if a class defines its own initialize method after
 including Familia. In that case, the replacement
 must call initialize_redis_objects.
 This needs to be called in the initialize method of
 any class that includes Familia.