grextras: revert swig change, this is still needed
grextras: use properties interface to avoid templated silliness