Simulate Java interfaces in ruby to enforce proper public facing class implementation