Move config loading to it's own method

Extending classes should override load(), not __construct()