Base implementation

It's using two thirds of the constructors arguments and falls into the same scope, what else do you need ?