Why Implementation Requires Three Lenses