used FluentIterable to make method and field search cleaner