Throw 'Invalid Version' for non-string versions
add tests for creation with invalid version