More generic Projector interface

Change-Id: Ia0505e99a2618b32cc33700765a26888b4cde56e