Separated Interface Pattern