Provide abstract classes so we can safely add new methods