The main engine class. The client application first has to call one of the static
methods configure() (which will initialize shark), and then static getInstance() method
of this class to get one and only one instance of this class. After that, clients can
call other methods for getting appropriate interfaces.
version: 1.2 author: Sasa Bojanic author: Vladimir Puskas