Queue::* packages were splitted to other package for making minimum dependency.
switch to Module::Build::Tiny
some fixes and add testing