[MONT] dependency injection and inheritance example