public function __construct(array $properties = array())
{
$model_props = $this->properties();
$properties = array_intersect_key($properties, $model_props);
foreach ($properties as $property => $value) {
$this->{$property} = maybe_unserialize($value);
}
}