Simplified usage and testing.
Added 'drop' pattern capability.
Added checking for invalid values of createDrop type. Changed validation exception type to IllegalArgumentException.