Common utilities which are completely generic and re-usable