I think we will want to keep the Neutron implementation. That is their CRUD code that would look very much like ours; it's mostly state management and keeping objects consistent. Our implementation should try to restrict itself to the aware interface, which don't have a default implementation, mean that we would assume the role of consumers of the Neutron API.