Added support for dynamic command properties, property() and get/setCommandProperty()