added instance hook support for block in ::new or #initialize