Adding Bet interface, factory and start of implementations