Better idea: monolithic, but flexible MangroveApp class