composition and initializer lists