
var plugins = Factory.listBindingPlugins();
println("Currently Usable Plugins:");
for ( var idx = 0; idx < plugins.length; ++idx)
	println(plugins[idx]);

try {
var invalid1 = new NotReallyThere(this);
}
catch(ex) {
println('Exception: '+ex);
}

var foo1 = new MyCustomObject(this);
var foo2 = new MyCustomObject(this);

foo1.setThing("Test");

println( foo1.On );
println( foo1.Off );

foo2.setMode(foo2.On);
foo2.setThing(foo2.thing());

if( foo2.mode() == foo1.On )
{
	var foo3 = foo2;
	println("Foo3 thing " + foo3.thing());
	
}

var foo4 = new MyCustomTQObject(this);

foo4.mode = foo4.On;
foo4.thing = "Test";

if( foo4.mode )
{
	println( foo4.thing );
}
