Requiring instantiated `Method` object feels is a little heavy, could pass in a block/proc to support anonymous callbacks and defined callback methods at the same time.