catalyst success code contains "error" word
The success code returned by catalyst methods is catalyst_error::catalyst_error_ok
which is contradictory and hard to understand.
I would be nice to rename the enum to something like:
enum catalyst_status
{
catalyst_status_ok = 0,
catalyst_status_error_no_implementation,
...
}