Fixed some issues about me being dumb and not implementing interfaces correctly or something like that.