class Vector3 extends AVector3 {

	public Vector3 apply(final Function<Double, Double> function)
	{
		x = function.apply(x);
		y = function.apply(y);
		z = function.apply(z);
		return this;
	}

	@SuppressWarnings("unused") private  Vector3();
	private  Vector3(final double x, final double y, final double z);
	private  Vector3(final IVector3 original);

}