Begin untangling the consumer impl knot