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;
	}
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;
	}
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 ; }
Checks if mutator exists and returns the mutated value.

@param string $prefix
Any prefix like 'get' or 'set' to separate getters and setters for example.

@param string $name
It will be converted into the camel case
via underscores like a separator.

@param $value
Some parameters if needed.

@return mixed
The value will be returned "as is" if the requested mutator doesn't exist.
Checks if mutator exists and returns the mutated value .