Implement and re-factor for use of Susy.