Consumer base implementation