We should put these on a base class and use inheritance to make them available.