composite entity patternt