change spider to _spider
add hasModelEvent and hasCollectionEvent