this @todo shouldn't be handled by classes implementing this interface?