WIP. Added render_self as a convenence method to make subclass cleaner.