make the provider work for me so far ;)
add the command property to the type, and also add a bit of
sanity checking to the provider itself