Minor update: Changes the client interface to a generic allowing for type extension.