My previous answer hasn't reached my mailbox yet, so in case you didn't receveid it also : Yes, the problem was the value returned by new(). Now I see I can return a reference to an object that doesn't inherit from Catalyst::Base and use it. Is there any reason not to do that ? Will I hit some problem later ? Antoine