Dealing with implementation differences