Error triggers moved from private to public methods & '.php' now required in callbacks