Add default constructor annotation

add cache for constructor names