Revised method and property names, added some doc for header files

@nixta can you review the PR?
I don't agree with this change since the purpose of the method is to cluster the items. The suggested change exposes the implementation in the name, which doesn't smell right.