Created IResults and AbstractResults and used them in Results