WIP: Models no longer extend options
WIP: Made all classes final and added constructors for result classes