A library should be...