This PR includes a bunch of stubbed code (i.e. not implemented). I would rather let it as it is an do a detailed review of this classes and documentation once the actual implementation is in.