Reduce require to a minimum, more composition, prepare DI implementation