Refs #848:initial implementation