Refining some interface/abstract classes