when you move the opts = {} and blk = nil to the super class, then you may just omit the initialize method here :-)