Change implementation to use EmptyIterator
Use parentheses even when constructor take no params