Don't require boilerplate