Implement iterator and count interfaces for catalogue class