public function fill(AccessInterface $object, $data = array(), $files = array())
	{
		$data    = array_replace_recursive($files, $data);
		$allowed = $object->loadFillableFields($this);

		foreach($data as $name => $value) {
			if (in_array($name, $allowed)) {
				$this->set($object, $name, $value);
			}
		}

		return $object;
	}