changed constructor visibility from private to protected in order to be able to derive from Application