Contains some semantics mainly for testing purposes.