    class
    	READ_WRITE_LOCK

    General
    	cluster: thread
    	description: "Read/Write synchronization object, allows multiple reader threads to have access to a resource, and only one writer thread."
    	create: make, default_create

    Ancestors
    	DISPOSABLE*

    Queries
    	is_set: BOOLEAN

    Commands
    	acquire_read_lock
    	acquire_write_lock
    	destroy
    	make
    	release_reader_lock
    	release_writer_lock

    Constraints
    	is thread capable