There are systems out there that do decent job on DRM without the need to meet the 4 requirements mentioned. Take a look at some application...
Separate names with a comma.