This has a huge drawback: it hides all annotation exceptions (which are errors that should be known by the user) and it will then cache the incomplete data.
IMO, all try catch blocks should be removed