Maybe make this final, since I doubt we wish to make this inheritable.