Refs #4317 - Separate ok class to three sub-classes in order to be more readable