Mojito is an project that full encapsulates an Entity/Component model with Processor support to keep data separated from implementation as well as providing run-time extension of object properties.
For reference, please see the Entity Component System Wikipedia page. Mojito is an effort to make a practical implementation of that system to allow for a more dynamic system. Originally written to drive the Sheepdog project, it is useful for other projects moving forward.
Documentation can be generated using doxygen on the mojito.doxy script.
1 1/2 oz. white rum
1 lime cut in half
1/2 oz. simple syrup
4 mint leaves
Soda water
Crushed ice or ice cubes
Tools: muddler, mixing glass, barspoon
Glass: collins
Garnish: mint sprig
Muddle mint and simple syrup in a mixing glass. Squeeze in juice from both lime halves, add rum, ice and stir.
Pour into a glass, top with soda water and garnish.