Updated Interface to instead generate methods when class is loaded instead of when class is instantiated.