Implement a representation based interface