refactoring to use Perl Best Practices getters/setters
merged in pull request #6 adding Class::Accessor to Callback.pm along with various accessors