can be extended with some new non-numeric properties,
and your perl subroutines,
can get a 'prototype' property in its way to become constructors.
JSPL::Visitor instances inherits from JSPL::Object. See that page for details.
In addition, JSPL::Visitor object have the following:
Returns TRUE if the instance is still valid, FALSE otherwise.
Perl values that you
bind become a visitor as long as they are binded,
unless the function stores the reference somewhere.
You should use only lexical variables in a well defined scope for JSPL::Visitor instances.