protected final function mutate(string $prefix, string $name, $value = null) {
		return method_exists($this, $method = Src::tcm(strtolower(Str::join('_', $prefix, $name , 'property'))))
			? call_user_func([$this, $method], $value) : $value;
	}