Called during the creation of the version to determine what the versioning policy for a
perticular type may be.
WARNING: implementing behaviour for this policy effects the versioning behaviour of the
type the behaviour is registered against.
classRef - the class reference
versionableNode - the versionable node reference
versionProperties - the version properties
nodeDetails - the details of the node to be versioned