Moved TripCost initialization outside of constructor
Added complete interface checking suite