Cakephp Containable or Tree ?

I have a db with the following tables

{{{
user(id, name....)

restaurant(id, name...)

module (id, name )

status_messages(id, pid, message, module_id, ModuleID)
}}}

Module Refers to either Users or Restaurant.

Both Users and Restaurants can have status_messages.

When a user (id=21) sets a status message

{{{
(1, 1, 'Message', 1, 21)
}}}

When a Restaurant (id=3) sets ...