We should first set the prototype before initializing our base, otherwise e.g. attributes will simply not work.