Framework for common completion tasks such as filename or URL completion
