refinable testable class