Will probably use @jamesgorrie's component if this becomes final and approved after the test.