solaris does not support uuid types

changed this so it raises in the resource rather than in the provider,
so its blowing up on solaris when we try to unit test now.