Put extracting of @property annotations to own class and make it cacheable