Refactor to prototypes @LaCantine!