The `initialization/1` directive is no longer supported in protocols and categories as correct compilation of the initialization goal often requires a compile-time defined object context