Writing a Custom File Handler

When writing a custom file handler you must ensure that it: