Added separate callback object to protect Craftbukkit internals