examples -> constructor injection