Base implementation

That would make the __constructor fat and i find that to be an even worse suggestion.